public ActionResult Create(int?id) { CriterioAvaliacaoViewModel obj; if (!id.HasValue) { obj = new CriterioAvaliacaoViewModel { Usuario = getUserLogado(), ItensAvaliacao = new List <ItemAvaliacaoViewModel>() }; obj.ItensAvaliacao.Add(new ItemAvaliacaoViewModel { Excluir = false }); } else { obj = _criterioAvaliacaoAppService.ObterPorId(id.Value); obj.Usuario = getUserLogado(); } PrepararTempDataDropdowns(); return(View(obj)); }
private static void TratarItensAvaliacaoExcluidos(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel) { for (var i = criterioAvaliacaoViewModel.ItensAvaliacao.Count - 1; i >= 0; i--) { if (criterioAvaliacaoViewModel.ItensAvaliacao[i].Excluir && criterioAvaliacaoViewModel.ItensAvaliacao[i].IdItemAvaliacao == 0) { criterioAvaliacaoViewModel.ItensAvaliacao.RemoveAt(i); } } }
public CriterioAvaliacaoViewModel Remover(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel) { var criterioAvaliacao = Mapper.Map <CriterioAvaliacaoViewModel, CriterioAvaliacao>(criterioAvaliacaoViewModel); BeginTransaction(); var criterioAvaliacaoReturn = _criterioAvaliacaoService.Remover(criterioAvaliacao); _logService.Logar(criterioAvaliacao, criterioAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Exclusão.ToString()); Commit(); return(Mapper.Map <CriterioAvaliacao, CriterioAvaliacaoViewModel>(criterioAvaliacaoReturn));; }
public ActionResult Create(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel) { for (int i = 0; i < criterioAvaliacaoViewModel.ItensAvaliacao.Count; i++) { if (criterioAvaliacaoViewModel.ItensAvaliacao[i].Excluir) { ModelState.Remove("ItensAvaliacao[" + i + "].IdItemAvaliacao"); ModelState.Remove("ItensAvaliacao[" + i + "].DescItemAvaliacao"); ModelState.Remove("ItensAvaliacao[" + i + "].ImpactoNota"); ModelState.Remove("ItensAvaliacao[" + i + "].IdNotaMaxima"); ModelState.Remove("ItensAvaliacao[" + i + "].Excluir"); } } if (ModelState.IsValid) { criterioAvaliacaoViewModel.Usuario = getUserLogado(); if (criterioAvaliacaoViewModel.IdCriterioAvaliacao == 0) { criterioAvaliacaoViewModel = _criterioAvaliacaoAppService.Adicionar(criterioAvaliacaoViewModel); } else { criterioAvaliacaoViewModel = _criterioAvaliacaoAppService.Atualizar(criterioAvaliacaoViewModel); } if (criterioAvaliacaoViewModel.ValidationResult.IsValid) { return(setMessageAndRedirect(criterioAvaliacaoViewModel.ValidationResult.Message, "Index")); } else { setModelErrorList(criterioAvaliacaoViewModel.ValidationResult.Erros); } } PrepararTempDataDropdowns(); return(View(criterioAvaliacaoViewModel)); }
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 CriterioAvaliacaoViewModel Adicionar(CriterioAvaliacaoViewModel criterioAvaliacaoViewModel) { for (var i = criterioAvaliacaoViewModel.ItensAvaliacao.Count - 1; i >= 0; i--) { if (criterioAvaliacaoViewModel.ItensAvaliacao[i].Excluir) { criterioAvaliacaoViewModel.ItensAvaliacao.RemoveAt(i); } } var criterioAvaliacao = Mapper.Map <CriterioAvaliacaoViewModel, CriterioAvaliacao>(criterioAvaliacaoViewModel); BeginTransaction(); var criterioAvaliacaoReturn = _criterioAvaliacaoService.Adicionar(criterioAvaliacao); if (criterioAvaliacaoReturn.ValidationResult.IsValid) { _logService.Logar(criterioAvaliacao, criterioAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString()); Commit(); } criterioAvaliacaoViewModel = Mapper.Map <CriterioAvaliacao, CriterioAvaliacaoViewModel>(criterioAvaliacaoReturn); return(criterioAvaliacaoViewModel); }
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); }