public ChatViewModel BuscarMsg(long chatId) { var viewModel = new ChatViewModel(); var chatMsg = _chatMensagensServico.ObterMensagensChat(chatId); if (chatMsg.Any()) { foreach (var mensagem in chatMsg) { var nomeEnvolvido = mensagem.Nome; var ehAgente = false; if (mensagem.AtividadeParteEnvolvida != null) { nomeEnvolvido = mensagem.AtividadeParteEnvolvida.Nome.ToUpper(); if (!string.IsNullOrEmpty(mensagem.AtividadeParteEnvolvida.AspNetUsersId)) { ehAgente = true; } } mensagem.Mensagem = viewModel.FormatarMsgChat(nomeEnvolvido, mensagem.Mensagem, mensagem.CriadoEm, ehAgente, mensagem.ArquivoId); } viewModel.ChatMsg = new List <ChatMensagemViewModel>(); viewModel.ChatMsg.AddRange(chatMsg.Select(c => new ChatMensagemViewModel { Id = c.Id, ChatId = c.ChatId, mensagem = c.Mensagem, //sentido = c.Sentido, tipo = c.Tipo, ArquivoID = c.ArquivoId, criadoEm = c.CriadoEm, //conectorCodigo = c.ConectorCodigo, dataHora = c.CriadoEm.ToString("dd/MM/yyyy HH:mm") })); } else { viewModel.ValidationResult.Add( new ValidationError("Não possui Mensagens trocadas.")); } return(viewModel); }