コード例 #1
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);
        }
 public ItemAvaliacaoViewModel ObterPorId(int id)
 {
     return(Mapper.Map <ItemAvaliacao, ItemAvaliacaoViewModel>(_itemAvaliacaoService.ObterPorId(id)));
 }