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"));
        }
示例#2
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);
        }