public ActionResult Edit(int id) { if (this.Authorizer.IsLogedIn(this.Session, this.Request)) { this.Authorizer.ReauthorizeLogin(this.Session); DBProductVariant productVariant = new DBProductVariantRepository(this.DatabaseContext).Find(id); this.ViewBag.Header = $"Editing variant for product { productVariant.Product.Name }"; return(View(productVariant)); } return(RedirectToAction("Index", "Login")); }
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 })); }
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")); }