public IHttpActionResult PutProducto(int id, Producto producto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != producto.idProducto)
            {
                return(BadRequest());
            }
            try
            {
                ProductoBLL.Update(producto);
                return(Content(HttpStatusCode.OK, "Producto actualizado correctamente"));
            }
            catch (Exception ex)
            {
                Producto pro = ProductoBLL.Get(id);
                if (pro == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Producto producto = ProductoBLL.Get(id);

            EliminarArchivo(producto.prd_img);
            ProductoBLL.Delete(id);
            return(RedirectToAction("Index"));
        }
 public IHttpActionResult Get(int id)
 {
     try
     {
         Producto producto = ProductoBLL.Get(id);
         return(Content(HttpStatusCode.OK, producto));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
예제 #4
0
        // GET: Productos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Producto producto = ProductoBLL.Get(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            return(View(producto));
        }
예제 #5
0
        // GET: Productos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Producto producto = ProductoBLL.Get(id);

            if (producto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cat_id = new SelectList(CategoriaBLL.List(), "cat_id", "cat_nom", producto.cat_id);
            ViewBag.prm_id = new SelectList(PromocionBLL.List(), "prm_id", "prm_nom", producto.prm_id);
            return(View(producto));
        }
 public IHttpActionResult Search(int id)
 {
     try
     {
         Producto result = ProductoBLL.Get(id);
         if (result == null)
         {
             return(NotFound());
         }
         return(Content(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
예제 #7
0
        public ActionResult AddCarrito([Bind(Include = "pcr_id,car_id,prd_id,pcr_est,prd_cnt,pcr_dateOfCreated")] ProductoEnCarrito productoEnCarrito)
        {
            if (ModelState.IsValid)
            {
                ProductoEnCarritoBLL.Create(productoEnCarrito);

                return(RedirectToAction("Index"));
            }

            ViewBag.car_id = new SelectList(CarritoBLL.List(), "car_id", "car_tipo", productoEnCarrito.car_id);
            ViewBag.prd_id = new SelectList(ProductoBLL.List(), "prd_id", "prd_nom", productoEnCarrito.prd_id);
            Producto producto = ProductoBLL.Get(productoEnCarrito.prd_id);

            ViewBag.producto = producto;
            return(View(productoEnCarrito));
        }
예제 #8
0
        // GET: ProductoEnCarritos/Details/5
        public ActionResult AddCarrito(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ViewBag.car_id = new SelectList(CarritoBLL.List(), "car_id", "car_tipo");
            Producto producto = ProductoBLL.Get(id);

            ViewBag.producto = producto;
            if (producto == null)
            {
                return(HttpNotFound());
            }
            return(View());
        }
        public IHttpActionResult DeleteProducto(int id)
        {
            Producto producto = ProductoBLL.Get(id);

            if (producto == null)
            {
                return(NotFound());
            }
            try
            {
                ProductoBLL.Delete(id);
                return(Ok("Producto eliminado correctamente"));
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #10
0
        // GET: ProductoEnCarritos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductoEnCarrito productoEnCarrito = ProductoEnCarritoBLL.Get(id);
            Producto          producto          = ProductoBLL.Get(productoEnCarrito.prd_id);

            if (productoEnCarrito == null)
            {
                return(HttpNotFound());
            }
            ViewBag.car_id   = new SelectList(CarritoBLL.List(), "car_id", "car_tipo", productoEnCarrito.car_id);
            ViewBag.prd_id   = new SelectList(ProductoBLL.List(), "prd_id", "prd_nom", productoEnCarrito.prd_id);
            ViewBag.cantidad = producto.prd_cnt + productoEnCarrito.prd_cnt;
            return(View(productoEnCarrito));
        }
예제 #11
0
 public ActionResult Edit([Bind(Include = "prd_id,cat_id,prm_id,prd_nom,prd_img,prd_tal,prd_crt,prd_cnt,prd_prc,prd_dateOfCreated")] Producto producto)
 {
     if (Request.Files[0] != null && Request.Files[0].ContentLength > 0)
     {
         EliminarArchivo(producto.prd_img);
         producto.prd_img = SubirImagen(Request.Files[0]);
     }
     else
     {
         Producto prd = ProductoBLL.Get(producto.prd_id);
         producto.prd_img = prd.prd_img;
     }
     if (ModelState.IsValid)
     {
         ProductoBLL.Update(producto);
         return(RedirectToAction("Index"));
     }
     ViewBag.cat_id = new SelectList(CategoriaBLL.List(), "cat_id", "cat_nom", producto.cat_id);
     ViewBag.prm_id = new SelectList(PromocionBLL.List(), "prm_id", "prm_nom", producto.prm_id);
     return(View(producto));
 }