public static bool Updates(ProductoEnCarrito pc)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 ProductoEnCarrito prd = new ProductoEnCarrito();
                 var order             = db.ProductoEnCarrito.AsNoTracking().Where(s => s.pcr_id == pc.pcr_id).FirstOrDefault();
                 prd.pcr_id = order.pcr_id;
                 prd.prd_id = pc.prd_id;
                 prd.car_id = pc.car_id;
                 //Restablecer cantidad productos
                 var cantidad = order.pcr_cnt - pc.pcr_cnt;
                 prd.pcr_cnt            = pc.pcr_cnt;
                 order.Producto.prd_cnt = order.Producto.prd_cnt + cantidad;
                 //-----------------------
                 prd.pcr_est           = pc.pcr_est;
                 prd.pcr_dateOfCreated = order.pcr_dateOfCreated;
                 ProductoBLL.Updates(order.Producto);
                 // prd.Producto = order.Producto;
                 db.Entry(prd).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
 public static void Create(ProductoEnCarrito a)
 {
     using (PortBellyDBEntities db = new PortBellyDBEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 ProductoEnCarrito pcr = db.ProductoEnCarrito.FirstOrDefault(x => x.prd_id == a.prd_id && x.Carrito.car_tipo == "Pendiente");
                 if (pcr == null)
                 {
                     a.pcr_est           = "Pendiente";
                     a.pcr_dateOfCreated = DateTime.Now;
                     db.ProductoEnCarrito.Add(a);
                     db.SaveChanges();
                     transaction.Commit();
                     ProductoBLL.Update(a.prd_id, a.pcr_cnt);
                 }
                 else
                 {
                     pcr.pcr_cnt += a.pcr_cnt;
                     Updates(pcr);
                 }
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Esempio n. 3
0
 public ActionResult Edit([Bind(Include = "pcr_id,car_id,prd_id,pcr_est,prd_cnt,pcr_dateOfCreated")] ProductoEnCarrito productoEnCarrito)
 {
     if (ModelState.IsValid)
     {
         ProductoEnCarritoBLL.Update(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);
     return(View(productoEnCarrito));
 }
Esempio n. 4
0
 public IHttpActionResult Get(int id)
 {
     try
     {
         ProductoEnCarrito prdCarrito = ProductoEnCarritoBLL.Get(id);
         return(Content(HttpStatusCode.OK, prdCarrito));
     }
     catch (Exception)
     {
         return(NotFound());
     }
 }
Esempio n. 5
0
 public IHttpActionResult Post(ProductoEnCarrito prdCarrito)
 {
     try
     {
         ProductoEnCarritoBLL.Create(prdCarrito);
         return(Content(HttpStatusCode.Created, "Producto añadido correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 6
0
        public IHttpActionResult Put(ProductoEnCarrito prdCarrito)
        {
            try
            {
                ProductoEnCarritoBLL.Updates(prdCarrito);

                return(Content(HttpStatusCode.Accepted, "Producto en Carrito actualizado correctamente"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message + prdCarrito.ToString()));
            }
        }
Esempio n. 7
0
        // GET: ProductoEnCarritos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductoEnCarrito productoEnCarrito = ProductoEnCarritoBLL.Get(id);

            if (productoEnCarrito == null)
            {
                return(HttpNotFound());
            }
            return(View(productoEnCarrito));
        }
Esempio n. 8
0
        // GET: ProductoEnCarritos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductoEnCarrito productoEnCarrito = ProductoEnCarritoBLL.Get(id);

            if (productoEnCarrito == null)
            {
                return(HttpNotFound());
            }
            ViewBag.car_id = new SelectList(db.Carrito, "car_id", "car_tipo", productoEnCarrito.car_id);
            ViewBag.prd_id = new SelectList(db.Producto, "prd_id", "prd_nom", productoEnCarrito.prd_id);
            return(View(productoEnCarrito));
        }
 public static void Update(ProductoEnCarrito ProductoEnCarrito)
 {
     using (emmcomerseEntities db = new emmcomerseEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.ProductoEnCarrito.Attach(ProductoEnCarrito);
                 db.Entry(ProductoEnCarrito).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Esempio n. 10
0
 public static void Delete(int?id)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 ProductoEnCarrito ProductoEnCarrito = db.ProductoEnCarrito.Find(id);
                 db.Entry(ProductoEnCarrito).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Esempio n. 11
0
 public static void Create(ProductoEnCarrito a)
 {
     using (Entities db = new Entities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 a.pcr_est           = "Pendiente";
                 a.pcr_dateOfCreated = DateTime.Now;
                 db.ProductoEnCarrito.Add(a);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }