Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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));
        }