@model string @inject IHttpContextAccessor HttpContextAccessor @inject IDataContextFactory dbFactory @using LinqToDB; @{ ViewBag.Title = "Hello Razor"; string username = HttpContextAccessor.HttpContext.Session.GetString("username"); var db = dbFactory.Create(); var user = (from u in db.Users where u.Username.Equals(Model) select u).FirstOrDefault(); var messages = (from m in db.Messages where (m.Username.Equals(Model) && m.Receiver.Equals(username)) ||(m.Receiver.Equals(Model) && m.Username.Equals(username)) orderby m.Time ascending select m).ToArray(); }
@if (messages.Count() == 0) {

Non hai messaggi

} else {

Messaggi con @user.Name @user.LastName

foreach (var message in messages) { if (message.Seen == default && message.Receiver.Equals(username)) { message.Seen = DateTime.Now; db.Update(message); }
@if (message.Receiver.Equals(username)) {
@message.Body

@message.Seen

} else {
@message.Body

@message.Seen

}
} }