Пример #1
0
        public MainPage()
        {
            var categories = new CategoriesPage();

            categories.Icon  = "ic_toc.png";
            categories.Title = "Categories";
            var categoriesViewModel = new CategoriesViewModel();

            categories.ViewModel = categoriesViewModel;

            var shoppingCart = new ShoppingCart();

            shoppingCart.Icon  = "ic_shopping_cart.png";
            shoppingCart.Title = "Shopping List";
            var shoppingCartViewModel = new ShoppingCartViewModel();

            shoppingCart.ViewModel = shoppingCartViewModel;

            var mealPlanner = new MealPlanner();

            mealPlanner.Icon  = "ic_schedule.png";
            mealPlanner.Title = "Meal Planner";
            var mealPlannerViewModel = new MealPlannerViewModel();

            mealPlanner.ViewModel = mealPlannerViewModel;

            Children.Add(shoppingCart);
            Children.Add(categories);
            Children.Add(mealPlanner);

            Xamarin.Forms.PlatformConfiguration.AndroidSpecific.TabbedPage.SetIsSwipePagingEnabled(this, false);
        }
Пример #2
0
        public async Task <IActionResult> GoToDate(string date)
        {
            var user = await _userManager.GetUserAsync(User);

            MealPlannerViewModel model = new MealPlannerViewModel(_mealService, _foodService, user, Convert.ToDateTime(date));

            return(View("Index", model));
        }
Пример #3
0
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            MealPlannerViewModel model = new MealPlannerViewModel(_mealService, _foodService, user, DateTime.Today);

            return(View(model));
        }
Пример #4
0
        public async Task <IActionResult> Today(MealPlannerViewModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            DateTime dt = Convert.ToDateTime(DateTime.Today);

            model = new MealPlannerViewModel(_mealService, _foodService, user, dt);
            return(View("Index", model));
        }
Пример #5
0
        public async Task <IActionResult> RemoveFoodFromMeal(string date, int mealID, int foodID, string APIFoodID)
        {
            var user = await _userManager.GetUserAsync(User);

            DateTime dt = Convert.ToDateTime(date);

            _foodService.RemoveFoodFromMeal(mealID, foodID, APIFoodID);
            MealPlannerViewModel model = new MealPlannerViewModel(_mealService, _foodService, user, dt);

            return(View("Index", model));
        }
Пример #6
0
        public async Task <IActionResult> RemoveMeal(MealPlannerViewModel model, int mealID)
        {
            var user = await _userManager.GetUserAsync(User);

            DateTime dt = Convert.ToDateTime(model.Date);

            _mealService.removeUserMeal(user.UserID, mealID, dt);

            model = new MealPlannerViewModel(_mealService, _foodService, user, dt);
            return(View("Index", model));
        }