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); }