public ActionResult Create(ProductManageViewModel productManageViewModel) { if (ModelState.IsValid) { foreach (var cli in productManageViewModel.ClientProducts) { clientProduct = new ClientProduct { UsersId = cli.UsersId, ProductId = cli.ProductId }; db.ClientProducts.Add(clientProduct); db.SaveChanges(); } foreach (var sup in productManageViewModel.SupportProducts) { supportProduct = new SupportProduct { UsersId = sup.UsersId, ProductId = sup.ProductId }; db.SupportProducts.Add(supportProduct); db.SaveChanges(); } return(RedirectToAction("Index")); } ViewBag.ProductId = new SelectList(db.Products, "ID", "Name", productManageViewModel.ProductId); ViewBag.SupportId = new SelectList(db.Users.Where(s => s.UserType == "Support"), "ID", "UserName", productManageViewModel.SupportId); ViewBag.ClientId = new SelectList(db.Users.Where(c => c.UserType == "Client"), "ID", "UserName", productManageViewModel.ClientId); return(View(productManageViewModel)); }
// POST: Products/Delete/5 public ActionResult Delete(int id) { ClientProduct clientProducts = db.ClientProducts.Where(i => i.ProductId == id).FirstOrDefault(); SupportProduct supportProducts = db.SupportProducts.Where(i => i.ProductId == id).FirstOrDefault(); if (clientProducts != null || supportProducts != null) { TempData["Message"] = "Can not delete this product!"; } else { Product product = db.Products.Find(id); db.Products.Remove(product); db.SaveChanges(); } return(RedirectToAction("Index")); }
// POST: Users/Delete/5 public ActionResult Delete(int id) { ClientProduct client = db.ClientProducts.Where(i => i.UsersId == id).FirstOrDefault(); SupportProduct support = db.SupportProducts.Where(i => i.UsersId == id).FirstOrDefault(); if (client != null || support != null) { TempData["Message"] = "Can not delete this user!"; } else { Users users = db.Users.Find(id); if (users.UserType == "System") { TempData["Message"] = "Can not delete system user!"; } else { db.Users.Remove(users); db.SaveChanges(); } } return(RedirectToAction("Index")); }