示例#1
0
        public IActionResult Post([FromBody] PedidoRequestResponse pedidoRequest)
        {
            var pedidoCadastrado = _pedidoService.BuscarPedido(pedidoRequest.Pedido);

            if (pedidoCadastrado != null)
            {
                return(StatusCode(409, new ErroResponse(
                                      $"Pedido {pedidoRequest.Pedido} já cadastrado")));
            }

            var pedido = _mapper.Map <Pedido>(pedidoRequest);

            _pedidoService.InserirPedido(pedido);

            return(CreatedAtAction(nameof(Get), new
            {
                codigoPedido = pedido.CodigoPedido
            }, pedidoRequest));
        }
示例#2
0
        public IActionResult Get(int id)
        {
            try
            {
                var pedido = _service.BuscarPedido(id);

                if (pedido == null)
                {
                    return(BadRequest("Pedido não encontrado"));
                }

                var retorno = _mapper.Map <PedidoDto>(pedido);

                return(Ok(retorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }