//Método Diana

        //PUT: api/LineasPedido?codigoProducto=2&codigoPedido=4&nuevaCantidad=5
        public int Put(int codigoProducto, int codigoPedido, int nuevaCantidad)
        {
            int filasAfectadas;

            try {
                filasAfectadas = new ClsHandlerLineaDePedido_BL().ActualizarLineaPedidoPorIdProductoIdPedido(codigoProducto, codigoPedido, nuevaCantidad);
            } catch (Exception e) {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }

            if (filasAfectadas == 0)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError); //500
            }

            return(filasAfectadas);
        }
        //Get: api/LineasPedido?codigoProducto=15&codigoPedido=2
        public clsLineaPedido Get(string codigoProducto, string codigoPedido)
        {
            clsLineaPedido lineasDePedido;

            try {
                lineasDePedido = new ClsHandlerLineaDePedido_BL().getOrderLine(Int32.Parse(codigoProducto), Int32.Parse(codigoPedido));
            } catch (Exception e) {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }

            if (lineasDePedido == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(lineasDePedido);
        }
        //Post
        public int Post([FromBody] clsLineaPedido lineaPedido)
        {
            int filas;
            ClsHandlerLineaDePedido_BL handler = new ClsHandlerLineaDePedido_BL();

            try {
                filas = handler.insertarLineaPedidoEnPedido(lineaPedido);
            } catch (Exception e) {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }

            if (filas == 0)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(filas);
        }
Exemplo n.º 4
0
        //Post
        public void Post([FromBody] List <clsLineaPedido> lineasPedido, string CifProveedor)
        {
            int filas;

            try {
                filas = new ClsHandlerLineaDePedido_BL().insertarPedidoCompleto(lineasPedido, CifProveedor);
            } catch (Exception e) {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }

            if (filas == 0)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.Created);
            }
        }
        //Delete: api/LineasPedido
        public void Delete(int codigoProducto, int codigoPedido)
        {
            int filas;
            ClsHandlerLineaDePedido_BL handler = new ClsHandlerLineaDePedido_BL();

            try {
                filas = handler.borrarLineaPedido(codigoProducto, codigoPedido);
            } catch (Exception e) {
                throw new HttpResponseException(HttpStatusCode.ServiceUnavailable);
            }

            if (filas == 0)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.NoContent);
            }
        }