public JogoResponse Atualizar(AtualizarJogoRequest request) { if (request == null) { throw new RequestInvalidoExcecao(); } if (request.Codigo <= 0) { throw new ParametroInvalidoExcecao("Favor informar um código de jogo válido"); } if (string.IsNullOrWhiteSpace(request.Nome)) { throw new ParametroInvalidoExcecao("Favor informar um nome"); } Jogo jogo = this.jogoRepositorio.Recuperar(request.Codigo); if (jogo != null) { Jogo jogoAtualizado = this.jogoRepositorio.Atualizar(request.Codigo, request.Nome); return(this.configuracoesDeMapeamento.CreateMapper().Map <Jogo, JogoResponse>(jogoAtualizado)); } else { throw new ParametroInvalidoExcecao("O jogo informado não existe."); } }
public IHttpActionResult Atualizar([FromBody] AtualizarJogoRequest request) { var response = this.jogoAppService.Atualizar(request); return(Ok(response)); }