public bool Create(NomeBaseViewModel jogo, Guid usuarioId)
        {
            if (!_repositoryUsuario.ExistsWithId(usuarioId))
            {
                throw new ApiException(ApiErrorCodes.INVUSU);
            }

            ValidationResult _result = new JogoValidation().Validate(jogo);

            if (!_result.IsValid)
            {
                throw new ApiException(_result.GetErrors(), ApiErrorCodes.MODNOTVALD);
            }

            Jogo _jogo = _mapper.Map <Jogo>(jogo);

            _jogo.SetCreatorId(usuarioId);

            _repository.Create(_jogo);

            if (!_uow.Commit())
            {
                throw new ApiException(ApiErrorCodes.ERROPBD);
            }

            return(true);
        }
        public bool Edit(NomeBaseViewModel jogo, Guid id)
        {
            ValidationResult _result = new JogoValidation().Validate(jogo);

            if (!_result.IsValid)
            {
                throw new ApiException(_result.GetErrors(), ApiErrorCodes.MODNOTVALD);
            }

            Jogo _jogo = _repository.GetById(id);

            if (_jogo == null)
            {
                throw new ApiException(ApiErrorCodes.INVJOGO);
            }

            _jogo = _mapper.Map(jogo, _jogo);

            _repository.Update(_jogo);

            if (!_uow.Commit())
            {
                throw new ApiException(ApiErrorCodes.ERROPBD);
            }

            return(true);
        }