Пример #1
0
        public void deleteMeal(int Id)
        {
            Meal meal = new Meal();

            meal = _dataContext.Meals.Find(Id);

            _dataContext.Meals.Remove(_dataContext.Meals.Find(Id));
            _dataContext.SaveChanges();

            MealVariation mealVariation = new MealVariation();

            mealVariation = _dataContext.MealVariations.Find(meal.meal_variation_id);

            bool shouldDelete = true;

            foreach (var item in _dataContext.Meals)
            {
                if (item.meal_variation_id == mealVariation.Id)
                {
                    shouldDelete = false;

                    break;
                }
            }
            if (shouldDelete)
            {
                _dataContext.MealVariations.Remove(_dataContext.MealVariations.Find(mealVariation.Id));
                _dataContext.SaveChanges();
            }
        }
Пример #2
0
        public void addMeal(MealFullObject mealFullObject)
        {
            Meal          meal          = new Meal();
            MealVariation mealVariation = new MealVariation();

            bool shouldContinue = true;

            meal.Id   = mealFullObject.Id;
            meal.name = mealFullObject.name;

            mealVariation.name = mealFullObject.meal_variation_name;

            foreach (var item in _dataContext.MealVariations)
            {
                if (item.name == mealFullObject.meal_variation_name)
                {
                    meal.meal_variation_id = item.Id;

                    shouldContinue = false;

                    break;
                }
            }

            if (shouldContinue)
            {
                _dataContext.Add(mealVariation);
                _dataContext.SaveChanges();

                meal.meal_variation_id = _dataContext.MealVariations.FirstOrDefault(x => x.name == mealFullObject.meal_variation_name).Id;
            }

            _dataContext.Add(meal);
            _dataContext.SaveChanges();
        }
Пример #3
0
        public ActionResult AddVariation(Guid mealId)
        {
            var variation = new MealVariation()
            {
                MealId = mealId
            };

            return(View(variation));
        }
Пример #4
0
        public void AddVariation(Guid mealId, string variationName, bool requiresDeadLine, ValueObjects.MealVariationCategory variationCategory = MealVariationCategory.Default)
        {
            var variation = new MealVariation()
            {
                Id               = Guid.NewGuid(),
                MealId           = mealId,
                Name             = variationName,
                RequiresDeadLine = requiresDeadLine,
                Category         = variationCategory
            };

            Session.MealVariations.Add(variation);
            Session.SaveChanges();
        }
Пример #5
0
        public ActionResult AddVariation(MealVariation variation)
        {
            MealRepository.AddVariation(variation.MealId, variation.Name, variation.RequiresDeadLine);

            return(RedirectToAction("Edit", new { id = variation.MealId }));
        }
Пример #6
0
 public bool VariationAfterDeadline(Lunch lunch, MealVariation variation)
 {
     return(variation.RequiresDeadLine &&
            lunch.LunchDate.AddHours(-18) < DateTime.Now);
 }
Пример #7
0
        public IActionResult updateMealVariation(int Id, [FromBody] MealVariation mealVariation)
        {
            _chefService.updateMealVariation(Id, mealVariation);

            return(Ok("successful!"));
        }
Пример #8
0
        public IActionResult addMealVariation([FromBody] MealVariation mealVariation)
        {
            _chefService.addMealVariation(mealVariation);

            return(Ok("successful!"));
        }
Пример #9
0
 public void updateMealVariation(int Id, MealVariation mealVariation)
 {
     _dataContext.MealVariations.Find(Id).name = mealVariation.name;
     _dataContext.SaveChanges();
 }
Пример #10
0
 public void addMealVariation(MealVariation mealVariation)
 {
     _dataContext.Add(mealVariation);
     _dataContext.SaveChanges();
 }