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

            BeginTransaction();
            var itemAvaliacaoReturn = _itemAvaliacaoService.Remover(itemAvaliacao);

            _logService.Logar(itemAvaliacao, itemAvaliacaoViewModel.Usuario.CPF, Domain.Enums.Operacao.Exclusão.ToString());
            Commit();

            return(Mapper.Map <ItemAvaliacao, ItemAvaliacaoViewModel>(itemAvaliacaoReturn));;
        }
示例#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);
        }