コード例 #1
0
        public ActionResult Delete(int id)
        {
            var p = db.Purchases.FirstOrDefault(x => x.Id == id);

            if (p != null)
            {
                db.Purchases.Remove(p);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Details(Item item, string sex, string type)
        {
            using (InternetStoreContext db = new InternetStoreContext())
            {
                if (type == "одежда")
                {
                    item.ClothingType = ClothingType.Cloth;
                }
                else
                {
                    item.ClothingType = ClothingType.Shoes;
                }

                if (sex == "мужское")
                {
                    item.Sex = Sex.Male;
                }
                else if (sex == "женское")
                {
                    item.Sex = Sex.Female;
                }
                else
                {
                    item.Sex = Sex.Unisex;
                }

                db.Items.Attach(item);
                db.Entry(item).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult PurchaseInfo(Client client)
        {
            if (!ModelState.IsValid)
            {
                return(View("PurchaseInfo", client));
            }
            using (InternetStoreContext db = new InternetStoreContext())
            {
                db.Clients.Add(client);
                Purchase purchase = new Purchase();
                purchase.Client = client;
                foreach (var item in MyCart.GetInstance().Cart)
                {
                    var it = db.Items.FirstOrDefault(x => x.Id == item.Id);
                    if (it != null)
                    {
                        var _size = it.Sizes.FirstOrDefault(x => x.MySize == item.SizeName);
                        if (_size != null)
                        {
                            _size.Count -= item.Quantity;
                        }
                    }
                    item.Archive = true;
                    purchase.Items.Add(item);
                }
                purchase.PurchaseDateTime = DateTime.Now;

                db.Purchases.Add(purchase);

                db.SaveChanges();

                MyCart.GetInstance().Cart.Clear();
            }
            return(RedirectToAction("ShowCart"));
        }
コード例 #4
0
 public ActionResult DeleteSize(int sizeid, int id)
 {
     using (InternetStoreContext db = new InternetStoreContext())
     {
         var size = db.Sizes.FirstOrDefault(x => x.Id == sizeid);
         if (size != null)
         {
             db.Sizes.Remove(size);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Details", new { id = id }));
 }
コード例 #5
0
 public ActionResult AddImage(int itemid, string url)
 {
     using (InternetStoreContext db = new InternetStoreContext())
     {
         var item = db.Items.FirstOrDefault(x => x.Id == itemid);
         item.Images.Add(new Image()
         {
             Path = url
         });
         db.SaveChanges();
     }
     return(RedirectToAction("Details", new { id = itemid }));
 }
コード例 #6
0
 public ActionResult Delete(int id)
 {
     using (InternetStoreContext db = new InternetStoreContext())
     {
         var item = db.Items.FirstOrDefault(x => x.Id == id);
         if (item != null)
         {
             db.Items.Remove(item);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
コード例 #7
0
 public ActionResult AddSize(string mysize, int count, int id)
 {
     using (InternetStoreContext db = new InternetStoreContext())
     {
         var item = db.Items.FirstOrDefault(x => x.Id == id);
         if (item != null)
         {
             item.Sizes.Add(new Size()
             {
                 MySize = mysize, Count = count
             });
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Details", new { id = id }));
 }
コード例 #8
0
        public ActionResult DeleteImage(int imageid)
        {
            int itemid = 0;

            using (InternetStoreContext db = new InternetStoreContext())
            {
                var item = db.Images.FirstOrDefault(x => x.Id == imageid);
                if (item != null)
                {
                    itemid = item.ItemId;
                    db.Images.Remove(item);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Details", new { id = itemid }));
        }
コード例 #9
0
        public ActionResult Create(Item item, string path, string sex, string type)
        {
            using (InternetStoreContext db = new InternetStoreContext())
            {
                if (type == "одежда")
                {
                    item.ClothingType = ClothingType.Cloth;
                }
                else
                {
                    item.ClothingType = ClothingType.Shoes;
                }

                if (sex == "мужское")
                {
                    item.Sex = Sex.Male;
                }
                else if (sex == "женское")
                {
                    item.Sex = Sex.Female;
                }
                else
                {
                    item.Sex = Sex.Unisex;
                }

                item.Images.Add(new Image {
                    Path = path
                });

                var category = db.Categories.FirstOrDefault(x => x.Name == item.Category.Name);
                if (category == null)
                {
                    category = new Category()
                    {
                        Name = item.Category.Name
                    }
                }
                ;

                item.Category = category;
                db.Items.Add(item);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }