Пример #1
0
        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);
        }