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

            itemAvaliacao.ValidationResult = new ItemAvaliacaoValidation().Validate(itemAvaliacao);

            if (!itemAvaliacao.ValidationResult.IsValid)
            {
                itemAvaliacaoViewModel.ValidationResult = itemAvaliacao.ValidationResult;
                return(itemAvaliacaoViewModel);
            }

            BeginTransaction();

            //itemAvaliacao = new Atividade { IdAtividade = itemAvaliacaoViewModel.IdAtividade, NomAtividade = itemAvaliacaoViewModel.NomAtividade, PctMinimoReducao = itemAvaliacaoViewModel.PctMinimoReducao, Tipos = new List<TipoAtividade>() };
            //TipoAtividade tipoAtividade = ConfigurarTipoAtividade(itemAvaliacaoViewModel, itemAvaliacao);
            ////Se ocorreu erro no tipo atividade, retornar
            //if (!tipoAtividade.ValidationResult.IsValid)
            //{
            //    itemAvaliacaoViewModel.ValidationResult = tipoAtividade.ValidationResult;
            //    return itemAvaliacaoViewModel;
            //}

            //var atividadeReturn = _itemAvaliacaoService.Atualizar(itemAvaliacao);

            //if (atividadeReturn.ValidationResult.IsValid)
            //{
            //    _logService.Logar(itemAvaliacao, itemAvaliacaoViewModel.Usuario.Cpf, Domain.Enums.Operacao.Alteração.ToString());
            //    Commit();
            //}
            //itemAvaliacaoViewModel = Mapper.Map<Atividade, AtividadeViewModel>(atividadeReturn);
            return(itemAvaliacaoViewModel);
        }
        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));;
        }
        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);
        }