예제 #1
0
 public ActionResult AddPicture(PRODUCTPICTURE model)
 {
     if (ModelState.IsValid)
     {
         model.ProductId = Convert.ToInt32(Session["ID"]);
         _db.PRODUCTPICTUREs.Add(model);
         _db.SaveChanges();
         return(RedirectToAction("AddPicture", "AdminHome"));
     }
     return(View(model));
 }
예제 #2
0
        public ActionResult DeleteConfirmed(long id)
        {
            SELLER seller = db.SELLERs.Find(id);

            while (true) //To delete the product related to the seller
            {
                var product = db.PRODUCTs.Where(p => p.ProductSellerId == seller.SellerId).FirstOrDefault();
                if (product == null)
                {
                    break;
                }
                //return Redirect("/AdminProductView/Delete/" + product.ProductId);
                PRODUCTDESCRIPTION productDescrption = db.PRODUCTDESCRIPTIONs.Where(d => d.ProductId == product.ProductId).FirstOrDefault();
                if (productDescrption != null)
                {
                    db.PRODUCTDESCRIPTIONs.Remove(productDescrption);
                }

                while (true)
                {
                    PRODUCTPICTURE productPicture = db.PRODUCTPICTUREs.Where(d => d.ProductId == product.ProductId).FirstOrDefault();
                    if (productPicture == null)
                    {
                        break;
                    }
                    db.PRODUCTPICTUREs.Remove(productPicture);
                    db.SaveChanges();
                }
                db.PRODUCTs.Remove(product);
                db.SaveChanges();
                //finish
            }

            var count = db.SELLERs.Where(a => a.SellerAddressId == seller.SellerAddressId).Count(); //To check if the multiple seller beelong to that address

            if (count == 1)                                                                         //if only on seller belong to that address  then delete the address with the seller
            {
                ADDRESS address = db.ADDRESSes.Where(a => a.AddressId == seller.SellerAddressId).FirstOrDefault();
                db.ADDRESSes.Remove(address);
            }
            db.SELLERs.Remove(seller);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult DeleteConfirmed(long id)
        {
            PRODUCT            product           = db.PRODUCTs.Find(id);
            PRODUCTDESCRIPTION productDescrption = db.PRODUCTDESCRIPTIONs.Where(d => d.ProductId == id).FirstOrDefault();

            if (productDescrption != null)
            {
                db.PRODUCTDESCRIPTIONs.Remove(productDescrption);
            }
            db.PRODUCTs.Remove(product);

            while (true)
            {
                PRODUCTPICTURE productPicture = db.PRODUCTPICTUREs.Where(d => d.ProductId == id).FirstOrDefault();
                if (productPicture is null)
                {
                    break;
                }
                db.PRODUCTPICTUREs.Remove(productPicture);
                db.SaveChanges();
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }