public IActionResult Card(Product model, TableItemEvent e) { if (e == TableItemEvent.Delete) { var items = db.Products.Where(c => c.ParentId == model.Id).ToList(); foreach (var item in items) { item.ParentId = null; db.Products.Update(item); } db.SaveChanges(); } if (ModelState.IsValid || e == TableItemEvent.Delete) { db.Products.Change(model, e); db.SaveChanges(); return(RedirectToAction("Tables", "Home", new { name = "Products" })); } else { return(Content($"Поля не удовлетворяют условиям")); } }
public IActionResult Card(String id, TableItemEvent e) { var item = db.Residues.Find(id ?? ""); var BranchVariants = db.Branchs.ToList(); BranchVariants.Insert(0, new Branch() { Id = "", Name = "" }); var ProductVariants = db.Products.ToList(); ProductVariants.Insert(0, new Product() { Id = "", Name = "" }); ViewBag.CardEvent = e; ViewBag.BranchVariants = new SelectList(BranchVariants, "Id", "Name", item); ViewBag.ProductVariants = new SelectList(ProductVariants, "Id", "Name", item); return(PartialView("Card", item ?? new Residue())); }
public IActionResult Card(String id, TableItemEvent e) { var item = db.CharacteristicValues.Find(id ?? ""); ViewBag.CardEvent = e; ViewBag.CharacteristicVariants = new SelectList(db.Characteristics.ToList(), "Id", "Name", item); return(PartialView("Card", item ?? new CharacteristicValue())); }
public IActionResult Card(Residue model, TableItemEvent e) { if (ModelState.IsValid || e == TableItemEvent.Delete) { db.Residues.Change(model, e); db.SaveChanges(); return(RedirectToAction("Tables", "Home", new { name = "Residues" })); } else { return(Content($"Поля не удовлетворяют условиям")); } }
public IActionResult Card(String id, TableItemEvent e) { var item = db.ProductPrices.Find(id ?? ""); var BranchVariants = db.Branchs.ToList(); var ProductVariants = db.Products.ToList(); ViewBag.CardEvent = e; ViewBag.BranchVariants = new SelectList(BranchVariants, "Id", "Name", item); ViewBag.ProductVariants = new SelectList(ProductVariants, "Id", "Name", item); return(PartialView("Card", item ?? new ProductPrice())); }
static public void Change <T>(this DbSet <T> table, T model, TableItemEvent e) where T : class { switch (e) { case TableItemEvent.Create: table.Add(model); break; case TableItemEvent.Edit: table.Update(model); break; case TableItemEvent.Delete: table.Remove(model); break; } }
public IActionResult Card(String id, TableItemEvent e) { var item = db.Products.Find(id ?? ""); var ParentVariants = db.Products.Where(i => i.Id != id).ToList(); ParentVariants.Insert(0, new Product() { Id = "", Name = "" }); ViewBag.CardEvent = e; ViewBag.KindVariants = new SelectList(db.Kinds.ToList(), "Id", "Name", item); ViewBag.ParentVariants = new SelectList(ParentVariants, "Id", "Name", item); return(PartialView("Card", item ?? new Product())); }
public IActionResult PromotionsCard(String id, TableItemEvent e) { ViewBag.CardEvent = e; return(PartialView("Card", db.Promotions.Find(id ?? "") ?? new Promotion())); }
public IActionResult Card(FatProduct model, TableItemEvent e) { return(PartialView("Card", model ?? new FatProduct())); }
public IActionResult Card(String id, TableItemEvent e) { ViewBag.CardEvent = e; return(PartialView("Card", db.Branchs.Find(id ?? "") ?? new Branch())); }
public IActionResult Card(String id, TableItemEvent e) { ViewBag.CardEvent = e; return(PartialView("Card", db.Characteristics.Find(id ?? "") ?? new Characteristic())); }