@model User @inject IHttpContextAccessor HttpContextAccessor @inject IDataContextFactory dbFactory @using LinqToDB; @{ ViewBag.Title = "Chat"; var session = HttpContextAccessor.HttpContext.Session; var username = session.GetString("username"); var db = dbFactory.Create(); var MaxMessages = 20; var messages = (from m in db.Messages where (m.Username.Equals(Model.Username) && m.Receiver.Equals(username)) ||(m.Receiver.Equals(Model.Username) && m.Username.Equals(username)) orderby m.Time ascending select m).Take(MaxMessages).ToArray(); }

Messaggi con @Model.Name @Model.LastName

@if (messages.Count() == 0) {

Non hai messaggi

} else { 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)) {
@Model.LastName @message.Time
User image
@message.Body
} else {
Tu @message.Time
User image
@message.Body
}
} }