Exemple #1
0
        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($"Поля не удовлетворяют условиям"));
            }
        }
Exemple #2
0
        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()));
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
 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($"Поля не удовлетворяют условиям"));
     }
 }
Exemple #5
0
        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()));
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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()));
        }
Exemple #8
0
 public IActionResult PromotionsCard(String id, TableItemEvent e)
 {
     ViewBag.CardEvent = e;
     return(PartialView("Card", db.Promotions.Find(id ?? "") ?? new Promotion()));
 }
Exemple #9
0
 public IActionResult Card(FatProduct model, TableItemEvent e)
 {
     return(PartialView("Card", model ?? new FatProduct()));
 }
Exemple #10
0
 public IActionResult Card(String id, TableItemEvent e)
 {
     ViewBag.CardEvent = e;
     return(PartialView("Card", db.Branchs.Find(id ?? "") ?? new Branch()));
 }
Exemple #11
0
 public IActionResult Card(String id, TableItemEvent e)
 {
     ViewBag.CardEvent = e;
     return(PartialView("Card", db.Characteristics.Find(id ?? "") ?? new Characteristic()));
 }