public CriterioAvaliacao Remover(CriterioAvaliacao obj) { var criterioAvaliacao = ObterPorId(obj.IdCriterioAvaliacao); criterioAvaliacao.Inativo = true; _classRepository.Atualizar(criterioAvaliacao); criterioAvaliacao.ValidationResult.Message = Mensagens.MS_005; return(criterioAvaliacao); }
public CriterioAvaliacao Adicionar(CriterioAvaliacao obj) { if (!obj.IsValid()) { return(obj); } obj.ValidationResult = new CriterioAvaliacaoValidation().Validate(obj); if (!obj.ValidationResult.IsValid) { return(obj); } obj.ValidationResult.Message = Mensagens.MS_003; return(_classRepository.AdicionarSave(obj)); }
public CriterioAvaliacaoViewModel Atualizar(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel) { TratarItensAvaliacaoExcluidos(criterioAvaliacaoViewModel); var criterioAvaliacao = Mapper.Map <CriterioAvaliacaoViewModel, CriterioAvaliacao>(criterioAvaliacaoViewModel); criterioAvaliacao.ValidationResult = new CriterioAvaliacaoValidation().Validate(criterioAvaliacao); if (!criterioAvaliacao.ValidationResult.IsValid) { criterioAvaliacaoViewModel.ValidationResult = criterioAvaliacao.ValidationResult; return(criterioAvaliacaoViewModel); } BeginTransaction(); criterioAvaliacao = new CriterioAvaliacao { IdCriterioAvaliacao = criterioAvaliacaoViewModel.IdCriterioAvaliacao, DescCriterioAvaliacao = criterioAvaliacaoViewModel.DescCriterioAvaliacao, StrTextoExplicativo = criterioAvaliacaoViewModel.StrTextoExplicativo, ItensAvaliacao = new List <ItemAvaliacao>() }; ItemAvaliacao itemAvaliacao = ConfigurarItemAvaliacao(criterioAvaliacaoViewModel, criterioAvaliacao); //Se ocorreu erro no tipo atividade, retornar if (!itemAvaliacao.ValidationResult.IsValid) { criterioAvaliacaoViewModel.ValidationResult = itemAvaliacao.ValidationResult; return(criterioAvaliacaoViewModel); } var criterioAvaliacaoReturn = _criterioAvaliacaoService.Atualizar(criterioAvaliacao); if (criterioAvaliacaoReturn.ValidationResult.IsValid) { _logService.Logar(criterioAvaliacao, criterioAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Alteração.ToString()); Commit(); } criterioAvaliacaoViewModel = Mapper.Map <CriterioAvaliacao, CriterioAvaliacaoViewModel>(criterioAvaliacaoReturn); return(criterioAvaliacaoViewModel); }
public void TestInsert(string DescCriterioAvaliacao) { NotaAvaliacao nota = new NotaAvaliacao { IdNotaAvaliacao = 3, DescNotaAvaliacao = "Nota 3", LimiteInferiorFaixa = 7, LimiteSuperiorFaixa = 7.9M }; var criterioAvaliacao = new CriterioAvaliacao { DescCriterioAvaliacao = DescCriterioAvaliacao, StrTextoExplicativo = DescCriterioAvaliacao, ItensAvaliacao = new List <ItemAvaliacao> { new ItemAvaliacao { ImpactoNota = -0.1M, DescItemAvaliacao = "Desc1", NotaMaxima = nota } } }; _uow.BeginTransaction(); var resultado = _criterioAvaliacaoService.Adicionar(criterioAvaliacao); _uow.Commit(); itemId = criterioAvaliacao.IdCriterioAvaliacao; Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso")); }
private ItemAvaliacao ConfigurarItemAvaliacao(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel, CriterioAvaliacao criterioAvaliacao) { ItemAvaliacao itemAvaliacao = new ItemAvaliacao(); foreach (var itemAva in criterioAvaliacaoViewModel.ItensAvaliacao) { if (itemAva.Excluir) { itemAvaliacao = _itemAvaliacaoService.ObterPorId(itemAva.IdItemAvaliacao); _itemAvaliacaoService.Remover(itemAvaliacao); } else { itemAvaliacao = Mapper.Map <ItemAvaliacaoViewModel, ItemAvaliacao>(itemAva); itemAvaliacao.IdCriterioAvaliacao = criterioAvaliacaoViewModel.IdCriterioAvaliacao; if (itemAvaliacao.IdItemAvaliacao == 0) { _itemAvaliacaoService.Adicionar(itemAvaliacao); } else { _itemAvaliacaoService.Atualizar(itemAvaliacao); } if (!itemAvaliacao.ValidationResult.IsValid) { break; } criterioAvaliacao.ItensAvaliacao.Add(itemAvaliacao); } } return(itemAvaliacao); }