public ActionResult Edit(int id) { if (this.Authorizer.IsLogedIn(this.Session, this.Request)) { this.Authorizer.ReauthorizeLogin(this.Session); DBProduct product = new DBProductRepository(this.DatabaseContext).Find(id); this.ViewBag.Header = "Editing article " + product.Name; return(View(product)); } return(RedirectToAction("Index", "Login")); }
public ActionResult Create(int id) { if (this.Authorizer.IsLogedIn(this.Session, this.Request)) { this.Authorizer.ReauthorizeLogin(this.Session); DBProduct product = new DBProductRepository(this.DatabaseContext).Find(id); this.ViewBag.Header = $"Create variant for product { product.Name }"; return(View(new DBProductVariant() { IDProduct = id, Product = product })); } return(RedirectToAction("Index", "Login")); }
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")); }
// GET: Product public ActionResult Index() { DBProductRepository productRepository = new DBProductRepository(this.DatabaseContext); return(View(productRepository.FindAll())); }