Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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();
 }