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; } } } }
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)); }
public IHttpActionResult Get(int id) { try { ProductoEnCarrito prdCarrito = ProductoEnCarritoBLL.Get(id); return(Content(HttpStatusCode.OK, prdCarrito)); } catch (Exception) { return(NotFound()); } }
public IHttpActionResult Post(ProductoEnCarrito prdCarrito) { try { ProductoEnCarritoBLL.Create(prdCarrito); return(Content(HttpStatusCode.Created, "Producto añadido correctamente")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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())); } }
// 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)); }
// 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; } } } }
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; } } } }
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; } } } }