示例#1
0
        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));
        }
示例#2
0
        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() }));
            }
        }
示例#3
0
        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
            }
        }