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));
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }