public void CreateDiscount(Discount item, int[] selected)
        {
            Discount newitem = item;

            newitem.Goods.Clear();
            if (selected != null)
            {
                foreach (Good g in Goods().Where(i => selected.Contains(i.Id)))
                {
                    newitem.Goods.Add(g);
                }
            }
            dbcontex.Discounts.Add(newitem);
            dbcontex.SaveChanges();
        }
        public void SaveEditedDiscount(Discount item, int[] selected)
        {
            Discount newitem = FindDiscount(item.Id);

            newitem.Goods.Clear();
            if (selected != null)
            {
                foreach (Good g in Goods().Where(i => selected.Contains(i.Id)))
                {
                    newitem.Goods.Add(g);
                }
            }

            dbcontex.Entry(newitem).State = EntityState.Modified;
            dbcontex.SaveChanges();
        }
 public ActionResult EditDiscount(Discount item, int[] selected)
 {
     repository.SaveEditedDiscount(item, selected);
     return RedirectToAction("DiscountsList");
 }
 public ActionResult CreateDiscount(Discount item, int[] selected)
 {
     repository.CreateDiscount(item, selected);
     return RedirectToAction("DiscountsList");
 }
 public ActionResult CreateDiscount()
 {
     ViewBag.Goods = repository.PureGoods().ToList();
     Discount newitem = new Discount();
     return PartialView("PartialCreateDiscount", newitem);
 }
 public void DeleteDiscount(Discount item)
 {
     dbcontex.Discounts.Remove(item);
     dbcontex.SaveChanges();
 }