Пример #1
0
        public ActionResult Delete(int id)
        {
            DBProductVariantRepository repository     = new DBProductVariantRepository(this.DatabaseContext);
            DBProductVariant           productVariant = repository.Find(id);

            if (productVariant != null)
            {
                repository.Remove(productVariant, true);
            }
            return(RedirectToAction("Edit", "ProductsAdmin", new { id = productVariant.IDProduct }));
        }
Пример #2
0
        public ActionResult Delete(int id)
        {
            if (this.Authorizer.IsLogedIn(this.Session, this.Request))
            {
                this.Authorizer.ReauthorizeLogin(this.Session);
                DBProductRepository repository = new DBProductRepository(this.DatabaseContext);
                DBProduct           product    = repository.Find(id);

                DBProductVariantRepository variantRepository = new DBProductVariantRepository(this.DatabaseContext);
                while (product.Variants.Count > 0)
                {
                    variantRepository.Remove(product.Variants.ElementAt(0), false);
                }

                repository.Remove(product, true);
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index", "Login"));
        }