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