public async Task <IActionResult> Post([FromBody] OrdemDeCompraRequest ordemCompra) { var result = await _ordemCompraServico.RegistrarOrdemCompra(ordemCompra.ClienteId, ordemCompra.ProdutoId, ordemCompra.QuantidadeSolicitada); if (result.IsSuccess()) { return(Created(string.Empty, result)); } return(BadRequest(result.Messages)); }
public async Task <IActionResult> Post([FromBody] OrdemCompra ordemCompra) { try { var result = await _ordemCompraServico.RegistrarOrdemCompra(ordemCompra.ClienteId, ordemCompra.ProdutoId, ordemCompra.QuantidadeSolicitada); return(Created(string.Empty, result)); } catch (Exception ex) { return(BadRequest(new { message = ex.ToString() })); } }
public async Task <ActionResult <string> > Post([FromBody] OrdemCompra ordemCompra) { try { var id = await _ordemCompraServico.RegistrarOrdemCompra(ordemCompra.ClienteId, ordemCompra.ProdutoId, ordemCompra.QuantidadeSolicitada); return(Created(string.Empty, id)); } catch (InvalidOperationException ex) { _logger.Log($"Erro ao criar ordem de compra. {ex}", EventLevel.Warning); return(BadRequest(ex.Message)); } catch (Exception ex) { _logger.Log($"Erro ao criar ordem de compra. {ex}", EventLevel.Error); throw; //deixar subir o erro para retornar 500 } }