public async Task <IActionResult> GetIdAsync(string leilaoId) { try { var usuarioAutenticado = new UsuarioAutenticado(User); var leilao = await _leilaoService.GetByIdAsync(leilaoId); if (leilao == null) { throw new ArgumentException("Leilão não encontrado!"); } var leilaoResponse = new LeilaoResponse(leilao, _urlHelper, usuarioAutenticado); leilaoResponse.AddAllLinks(); return(Ok(leilaoResponse)); } catch (Exception e) { _logger.LogError(e, "Erro" + nameof(GetIdAsync)); return(NotFound(ErrorResponse.From(e))); } }
public async Task <IActionResult> IncluirAsync([FromBody] LeilaoIncluirRequest model) { try { if (ModelState.IsValid) { var usuarioAutenticado = new UsuarioAutenticado(User); var leilao = await _leilaoService.InsertAsync(model.ToLeilao(usuarioAutenticado.Id)); var leilaoResponse = new LeilaoResponse(leilao, _urlHelper, usuarioAutenticado); leilaoResponse.AddAllLinks(); return(CreatedAtAction("GetId", new { leilaoId = leilao.Id }, leilaoResponse)); } return(BadRequest(ErrorResponse.FromModelState(ModelState))); } catch (Exception e) { _logger.LogError(e, "Erro" + nameof(IncluirAsync)); return(BadRequest(ErrorResponse.From(e))); } }