Exemplo n.º 1
0
        public PactoViewModel Atualizar(PactoViewModel pactoViewModel, UsuarioViewModel usuario, eAcaoPacto eAcao)
        {
            BeginTransaction();

            bool isDirigente = usuario.IsDirigente;

            CriaHistoricoAcaoEmPacto(pactoViewModel, isDirigente, usuario, eAcao);

            var pacto = Mapper.Map <PactoViewModel, Pacto>(pactoViewModel);

            TratarSituacaoPactoAtualizacao(pactoViewModel, usuario, eAcao, isDirigente, pacto);

            var pactoReturn = _pactoService.Atualizar(pacto, pacto.IdPacto);

            if (pactoReturn.ValidationResult.IsValid)
            {
                var acao = "";
                if (pactoViewModel.Acao == "Assinando")
                {
                    pactoReturn.ValidationResult.Message = Mensagens.MS_004;
                    acao = Domain.Enums.Operacao.Assinatura.ToString();
                }
                else
                {
                    pactoReturn.ValidationResult.Message = Mensagens.MS_006;
                    acao = Domain.Enums.Operacao.Alteração.ToString();
                }

                _logService.Logar(pacto, usuario.CPF, acao);
                Commit();
            }

            pactoViewModel = Mapper.Map <Pacto, PactoViewModel>(pactoReturn);
            return(pactoViewModel);
        }