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); }
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); }