Example #1
0
        public ActionResult Done(string email)
        {
            MealPlan userMealPlan = new MealPlan();
            Person person = new Person();
            Basket basket = new Basket();

            PersonMealPlan personMealPlan = new PersonMealPlan();
            using (var db = new MealPlanContext()) {
                person = db.Persons.First(p => p.Email == email);
                userMealPlan.IsAdmin = false;
                db.MealPlans.Add(userMealPlan);
                foreach (var b in db.Baskets) {
                    if (person.PersonId == b.PersonId) {
                        foreach (var m in db.Meals) {
                            if (m.MealId == b.MealId) {
                                m.MealPlans.Add(userMealPlan);
                            }
                        }
                    }
                }
                personMealPlan.BeginDate = DateTime.Now.Date;
                personMealPlan.EndDate = DateTime.Now.Date;
                personMealPlan.IsActive = true;
                personMealPlan.MealPlan = userMealPlan;
                personMealPlan.Person = person;
                db.PersonMealPlans.Add(personMealPlan);
                db.SaveChanges();

                db.Baskets.RemoveRange(db.Baskets.Where(b => b.PersonId == person.PersonId));
                db.SaveChanges();
            }
            return RedirectToAction("UserProfile", "User", new { Email = email });
        }
        public ActionResult CreateMealPlan(MealPlanViewModel mealPlanView)
        {
            MealPlan mealPlan = new MealPlan();
            using (var db = new Models.MealPlanContext()) {
                mealPlan.Name = mealPlanView.Name;
                mealPlan.MaxCalories = mealPlanView.MaxCalories;
                mealPlan.Description = mealPlanView.Description;
                mealPlan.IsAdmin = true;
                db.MealPlans.Add(mealPlan);
                db.SaveChanges();

                mealPlan = db.MealPlans.First(m => m.Name == mealPlanView.Name);
            }
                return RedirectToAction("CreateMeal", "Admin", new { MealPlanId = mealPlan.MealPlanId });
        }
        public ActionResult CreateMeal(MealViewModel mealView)
        {
            Meal meal = new Meal();
            MealPlan mealPlan = new MealPlan();
            using (var db = new Models.MealPlanContext()) {
                mealPlan = db.MealPlans.First(m => m.MealPlanId == mealView.MealPlanId);

                meal.Name = mealView.Name;
                meal.Description = mealView.Description;
                meal.Calories = mealView.Calories;
                meal.Weight = mealView.Weight;
                meal.Type = mealView.Type;
                meal.MealPlans = new List<MealPlan>();
                meal.MealPlans.Add(mealPlan);
                db.Meals.Add(meal);
                db.SaveChanges();

                meal = db.Meals.First(m => m.Name == mealView.Name);
                meals.Add(meal);
            }
            return RedirectToAction("CreateMeal", "Admin", new { MealPlanId = mealView.MealPlanId});
        }
Example #4
0
 public ActionResult List(string email)
 {
     List<MealPlan> mealplans = new List<MealPlan>();
     MealPlan userMealPlan = new MealPlan();
     PersonMealPlan personMealPlan = new PersonMealPlan();
     userMealPlan.IsAdmin = false;
     ViewBag.Email = email;
     using (var db = new Models.MealPlanContext()) {
         mealplans = db.MealPlans.Where(p => p.IsAdmin == true).ToList(); //Skal kunne hente ud sådan at det er indenfor de kalorier som man må få (BMR)
         personMealPlan = db.PersonMealPlans.FirstOrDefault(mp => mp.Person.Email == email && mp.IsActive == true);
         if (personMealPlan == null) {
             return View(mealplans);
         }
         else {
             personMealPlan.IsActive = false;
             db.SaveChanges();
         }
     }
     return View(mealplans);
 }