示例#1
0
        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));
        }