public ActionResult InserirChat(Guid ID_SERVICO, string mensagem) { var chat = new CHAT(ID_SERVICO, idUsuarioLogado, mensagem); ctx.Chat.Add(chat); ctx.SaveChanges(); var lstDominio = ctx.Chat.Where(w => w.ID_SERVICO == ID_SERVICO).ToList(); var model = new FinalizarNegociacaoVM(); model.Chats = Mapper.Map <List <ChatVM> >(lstDominio); foreach (var item in model.Chats) { item.NOME_USUARIO = ctx.Usuario.Find(item.ID_USUARIO).NOME; } return(RedirectToAction("FinalizarNegociacao", new { ID_SERVICO })); }
public ActionResult FinalizarNegociacao(Guid ID_SERVICO) { var lstDominio = ctx.Chat.Where(w => w.ID_SERVICO == ID_SERVICO).ToList(); var model = new FinalizarNegociacaoVM(); model.Chats = Mapper.Map <List <ChatVM> >(lstDominio); foreach (var item in model.Chats) { item.NOME_USUARIO = ctx.Usuario.Find(item.ID_USUARIO).NOME; } model.QTD_MENSAGENS_NAO_LIDAS = ctx.Chat.Count(c => c.ID_SERVICO == ID_SERVICO & !c.LIDA); //foreach (var item in lstDominio.Where(w => w.ID_USUARIO != idUsuarioLogado).ToList()) //{ // item.MarcarComoLida(); // ctx.Entry(item).State = EntityState.Modified; //} //ctx.SaveChanges(); return(View(model)); }