// GET: DietPlan/Details/5 public ActionResult Details(int id) { var user = GetUser(); var dietPlanList = RetrievePlan(user); var dietPlan = dietPlanList.SingleOrDefault(c => c.Id == id); var meals = db.Recipes.Where(c => c.DietPlanId == dietPlan.Id).ToList(); var nutrient = db.Nutrients.SingleOrDefault(n => n.Min != 0 || n.Max != 0); var dietModel = new DietPlanViewModel { DietPlan = dietPlan, Meals = meals, Nutrient = nutrient }; return(View("ViewPlan", dietModel)); }
public async Task <ActionResult> Create(UserDietViewModel viewModel) { try { var user = GetUser(); var dietPlan = new DietPlan(); dietPlan.Name = viewModel.DietPlan.Name; dietPlan.NumberOfMeals = viewModel.DietPlan.NumberOfMeals; dietPlan.TotalCalories = viewModel.DietPlan.TotalCalories; dietPlan.AppUserId = user.Id; db.DietPlans.Add(dietPlan); var dietPreferencesList = db.DietPreferences.Where(c => c.IsSelected == true).Select(c => c.Name).ToList(); var healthLabelsList = db.HealthLabels.Where(d => d.IsSelected == true).Select(c => c.Name).ToList(); var nutrient = db.Nutrients.Single(n => n.Min != 0 || n.Max != 0); nutrient.DietPlanId = dietPlan.Id; var model = new UserDietViewModel { AppUser = user, DietPlan = dietPlan, DietPreferences = dietPreferencesList, HealthLabels = healthLabelsList, Nutrient = nutrient }; db.SaveChanges(); var plan = await GetDietPlan(model); var meals = db.Recipes.Where(c => c.DietPlanId == plan.Id).ToList(); var dietModel = new DietPlanViewModel { DietPlan = plan, Meals = meals, Nutrient = nutrient }; return(View("ViewPlan", dietModel)); } catch { return(View()); } }
public WorkoutPlanView() { InitializeComponent(); DataContext = new DietPlanViewModel(); }