public EmailViewModel CarregarTratar(long emailId, string userId) { var email = _emailServico.ObterEmailCompletoPor(emailId, null); var model = new EmailViewModel { Assunto = email.Assunto, DataEmail = email.CriadoEm, DataEntrada = email.Atividade.CriadoEm, EmailRemetente = email.Remetente, Html = email.CorpoDoEmail, Para = email.Para, Copia = email.Copia, CopiaOculta = email.CopiaOculta }; if (email.Atividade.AtendimentoId == null) { var canal = _servicoCanal.ObterPorNome("email"); var atendimento = new Atendimento(userId, _servicoAtendimento.GerarNumeroProtocolo(DateTime.Now), canal != null ? canal.FirstOrDefault().Id : (int?)null, null); _servicoAtendimento.Adicionar(atendimento); _servicoAtividade.AtualizarAtendimentoId(email.Atividade.Id, atendimento.Id); model.NumeroProtocolo = atendimento.Protocolo; model.AtendimentoId = atendimento.Id; } //if (email.Atividade != null) //{ // var AtividadeCompleto = _servicoAtividade.ObterAtividadeCompletaPor(email.Atividade.id); //} return(model); }
public AtendimentoViewModel SalvarAtendimento(AtendimentoViewModel model, long atividadeId) { var retorno = new Atendimento(model.criadoPorUserId, _atendimento.GerarNumeroProtocolo(DateTime.Now), null, null); var modelView = _atendimento.InserirAtendimento(retorno); _atividadeServico.AtualizarAtendimentoId(atividadeId, modelView.Id); return(new AtendimentoViewModel(modelView.Id, modelView.Protocolo, modelView.CriadoEm)); }