public ItemAvaliacaoViewModel Adicionar(ItemAvaliacaoViewModel itemAvaliacaoViewModel)
        {
            var itemAvaliacao = Mapper.Map <ItemAvaliacaoViewModel, ItemAvaliacao>(itemAvaliacaoViewModel);

            BeginTransaction();

            var itemAvaliacaoReturn = _itemAvaliacaoService.Adicionar(itemAvaliacao);

            if (itemAvaliacaoReturn.ValidationResult.IsValid)
            {
                _logService.Logar(itemAvaliacao, itemAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString());
                Commit();
            }
            itemAvaliacaoViewModel = Mapper.Map <ItemAvaliacao, ItemAvaliacaoViewModel>(itemAvaliacaoReturn);
            return(itemAvaliacaoViewModel);
        }
示例#2
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);
        }