public Task Remove(T entity, params object[] propertiesToDelete) { foreach (IEnumerable obj in propertiesToDelete) { foreach (var property in obj) { _context.Remove(property); } } _context.Remove(entity); return(_context.SaveChangesAsync()); }
public ActionResult DeleteDish(DishViewModel model, int?id) { if (id != null) { var dish = _context.Matratt.Where(m => m.MatrattId == id); foreach (var dishIngredient in _context.MatrattProdukt.Where(m => m.MatrattId == id)) { _context.Remove(dishIngredient); } _context.RemoveRange(dish); _context.SaveChanges(); } return(RedirectToAction("Dish")); }
public IActionResult DeleteOrder(int id) { var bestmat = _tomasos.BestallningMatratt.Where(b => b.BestallningId == id).ToList(); foreach (var item in bestmat) { _tomasos.Remove(item); } var order = _tomasos.Bestallning.SingleOrDefault(b => b.BestallningId == id); _tomasos.Remove(order); _tomasos.SaveChanges(); return(RedirectToAction("ManageOrders")); }
public IActionResult DeleteProduct(int id) { var dish = _context.Matratt.Single(d => d.MatrattId == id); _context.MatrattProdukt.RemoveRange(_context.MatrattProdukt.Where(x => x.MatrattId == id)); _context.Remove(dish); _context.SaveChanges(); return(RedirectToAction("ViewProducts")); }
public async void Delete(string userName, UserManager <IdentityUser> userManager) { var user = await userManager.FindByNameAsync(userName); using (TomasosContext db = new TomasosContext()) { var userRoles = db.UserRoles.Where(r => r.UserId == user.Id); db.RemoveRange(userRoles); db.Remove(user); db.SaveChanges(); } }
public IActionResult DeleteFood(int id) { var matratt = _context.Matratts.Include(m => m.BestallningMatratts).Include(m => m.MatrattProdukts).SingleOrDefault(m => m.MatrattId == id); if (matratt.BestallningMatratts.Count == 0) { foreach (var item in matratt.MatrattProdukts) { //_context.MatrattProdukts.Remove(item); _context.Remove(item); } _context.Remove(matratt); _context.SaveChanges(); TempData["DeleteFood"] = "Maträtt borttagen"; } else { TempData["DeleteFood"] = "Maträtt kunde inte tas bort. Finns den med på någon beställning?"; } return(RedirectToAction("ManageFood")); }
public void DeleteProduct(int id) { var product = Products.SingleOrDefault(x => x.MatrattId == id); foreach (var ingredient in product.MatrattProdukt) { _context.MatrattProdukt.Remove(ingredient); } _context.SaveChanges(); _context.Remove(product); _context.SaveChanges(); }
/*************** REMOVE MEAL ***************/ public IActionResult RemoveMeal(int id) { var meal = _tomasosContext.Matratt.SingleOrDefault(x => x.MatrattId == id); var ExistingOrders = _tomasosContext.BestallningMatratt.Where(x => x.MatrattId == id).ToList(); var MatrattProdukt = _tomasosContext.MatrattProdukt.Where(x => x.MatrattId == id).ToList(); // Remove every order containing Meal if (meal != null) { if (ExistingOrders.Count == 0) { foreach (var ingredient in MatrattProdukt) { _tomasosContext.MatrattProdukt.Remove(ingredient); } _tomasosContext.Remove(meal); _tomasosContext.SaveChanges(); } } // Block removing until order conflict resolved return(RedirectToAction("AlterMenu", "Admin")); }
public IActionResult EditMenu(ViewModelFood edited) { var old = GetViewModel(); old.CurrentFood = _context.Food.SingleOrDefault(f => f.FoodId == edited.CurrentFood.FoodId); edited.CurrentFood.Ingredients = new List <Ingredient>(); foreach (var item in edited.AllIngredients) { if (item.Selected == true) { if (old.CurrentFood.Ingredients.FirstOrDefault(i => i.IngredientId == item.IngredientId) == null) { FoodIngredient foodIng = new FoodIngredient(); foodIng.FoodId = edited.CurrentFood.FoodId; foodIng.IngredientId = item.IngredientId; _context.Add(foodIng); _context.SaveChanges(); } } else { if (old.CurrentFood.Ingredients.FirstOrDefault(i => i.IngredientId == item.IngredientId) != null) { var foodIng = _context.FoodIngredient.FirstOrDefault(i => i.IngredientId == item.IngredientId && i.FoodId == edited.CurrentFood.FoodId); _context.Remove(foodIng); _context.SaveChanges(); } } } _context.Entry(old.CurrentFood).CurrentValues.SetValues(edited.CurrentFood); _context.SaveChanges(); return(RedirectToAction("ManageMenu")); }