public void Create(Product src) { if (src.IsNull()) { throw new ArgumentNullException(nameof(src)); } if (src.Name.IsEmpty()) { throw new ArgumentException(nameof(src.Name)); } if (src.Price.CheckDecimalValue().Not()) { throw new ArgumentException(nameof(src.Price)); } if (src.TotalQuantity <= 0) { throw new ArgumentException(nameof(src.TotalQuantity)); } var item = new EntProduct { Id = src.Id.IsNotEmpty() ? src.Id : Guid.NewGuid(), Name = src.Name, Description = src.Description, Characteristics = src.Characteristics, Price = src.Price, TotalQuantity = src.TotalQuantity }; Db.Products.Add(item); Db.SaveChanges(); }
public ActionResult SaveProduct([Bind(Include = "id,descripcion,price")] EntProduct p) { List <EntProduct> l = null; if (Session["l"] != null) { l = (List <EntProduct>)Session["l"]; } else { CtrlProduct ctrlProduct = new CtrlProduct(); l = ctrlProduct.getCatalog(null); } if (ModelState.IsValid) { EntProduct r = l.Where(x => x.id == p.id).FirstOrDefault(); if (r == null) { l.Add(p); } else { l.Remove(r); l.Add(p); } Session["l"] = l; return(RedirectToAction("Index", "Inicio")); } else { ModelState.AddModelError("general", "verificar"); return(RedirectToAction("EditProduct", p)); } }
public List <EntProduct> addProduct(List <EntProduct> l, EntProduct p) { var xx = l.Where(x => x.id == p.id); if (xx == null) { l.Add(p); } return(l); }
public EntProduct getProductById(List <EntProduct> l, string id) { if (l == null) { return(null); } else { EntProduct r = l.Where(x => x.id == id).FirstOrDefault(); return(r); } }
public ActionResult EditProductById(string guidId) { List <EntProduct> l = null; if (Session["l"] != null) { l = (List <EntProduct>)Session["l"]; } CtrlProduct ctrlProduct = new CtrlProduct(); EntProduct p = ctrlProduct.getProductById(l, guidId); return(View("~/Views/Product/EditProduct.cshtml", p)); }
private Product Map(EntProduct src) { return(Mapper.Map <EntProduct, Product>(src)); }
public List <EntProduct> addProduct(List <EntProduct> l, EntProduct p) { ADOProduct adop = new ADOProduct(); return(adop.addProduct(l, p)); }
public ActionResult EditProduct(EntProduct p) { return(View("~/Views/Product/EditProduct.cshtml", p)); }