public void TestUpdate(string nome)
        {
            var criterioAvaliacao = _criterioAvaliacaoService.ObterPorId(itemId);

            criterioAvaliacao.DescCriterioAvaliacao = nome;
            var resultado = _criterioAvaliacaoService.Atualizar(criterioAvaliacao);

            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
示例#2
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);
        }