public async Task <JogoResponse> InserirAsync(JogoRequest jogoRequest)
        {
            var jogo = _mapper.Map <Jogo>(jogoRequest);

            ValidarJogo(jogo);

            return(await Task.FromResult(_mapper.Map <JogoResponse>(_jogoRepositorio.Inserir(jogo))));
        }
        public async Task <JogoResponse> AtualizarAsync(JogoRequest jogoRequest)
        {
            var ExisteJogo = _jogoRepositorio.Existe(jogoRequest.Id);

            if (!ExisteJogo)
            {
                throw new NegocioException("Jogo Não Encontrado!");
            }

            var jogo = _mapper.Map <Jogo>(jogoRequest);

            ValidarJogo(jogo);

            return(await Task.FromResult(_mapper.Map <JogoResponse>(_jogoRepositorio.Atualizar(jogo))));
        }
Пример #3
0
        public async Task <JogoResponse> Inserir(JogoRequest request)
        {
            var jogo = new Jogo(request.Nome, request.Genero, request.Situacao);

            _entityValidator.Validate(new Entity[] { jogo });

            if (_notification.HasNotifications)
            {
                return(null);
            }

            await _context.Jogo.AddAsync(jogo);

            await _context.SaveChangesAsync();

            return(_mapper.Map <JogoResponse>(jogo));
        }
Пример #4
0
        public async Task <JogoResponse> Atualizar(long id, JogoRequest request)
        {
            var jogo = await _context.Jogo.FirstOrDefaultAsync(x => x.Id == id);

            if (jogo == null)
            {
                _notification.AddNotification("Jogo", "Jogo não foi encontrado");
                return(null);
            }

            jogo.Atualizar(jogo.Nome, request.Genero, request.Situacao);

            _entityValidator.Validate(new Entity[] { jogo });

            if (_notification.HasNotifications)
            {
                return(null);
            }

            await _context.SaveChangesAsync();

            return(_mapper.Map <JogoResponse>(jogo));
        }
        public async Task <ActionResult <JogoResponse> > Editar([FromBody] JogoRequest jogo)
        {
            var JogoResponse = await _jogoServico.AtualizarAsync(jogo).ConfigureAwait(false);

            return(Ok(JogoResponse));
        }