コード例 #1
0
        public IActionResult Put(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest("Necessário o Id para atualizar o status do pedido!"));
                }

                Pedido _pedido = RepositorioDados.GetPedidos().Where(p => p.Id == id).FirstOrDefault();

                if (_pedido == null)
                {
                    return(NotFound());
                }

                _pedido.Status = "Fechado";

                return(Ok(_pedido));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #2
0
        public IActionResult Get(int id)
        {
            Pedido _pedido = RepositorioDados.GetPedidos().Where(p => p.Id == id).FirstOrDefault();

            if (_pedido == null)
            {
                return(NotFound());
            }

            return(StatusCode(302, _pedido));
        }
コード例 #3
0
        public IActionResult GetStatus(int id)
        {
            var _pedidos = RepositorioDados.GetPedidos();

            var _pedido = _pedidos.Where(p => p.Id == id)
                          .Select(p => new { Status = p.Status, Id = p.Id })
                          .FirstOrDefault();

            if (_pedido == null)
            {
                return(NotFound());
            }

            return(StatusCode(302, _pedido));
        }
コード例 #4
0
        public IActionResult Delete(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest("Necessário o Id para excluir o pedido!"));
                }

                if (!RepositorioDados.GetPedidos().Any(p => p.Id == id))
                {
                    return(NotFound());
                }

                return(Ok("Sucesso"));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #5
0
 public IActionResult Get()
 {
     return(Ok(RepositorioDados.GetPedidos()));
 }