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}); }
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); }