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();
            }
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        /*************** 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"));
        }
Esempio n. 9
0
        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"));
        }