Exemple #1
0
        public IActionResult SearchMeals([FromForm] string searchText)
        {
            var result = mealRepository.GetMealsForUser(1, PageSize, this.CurrentUser.User, searchText, DefaultSortProperty);

            var viewModel = new MealBuilderIndexViewModel()
            {
                Meals = result.meals,
                MealListPagingInfo = result.pagingInfo
            };

            return(View("Index", viewModel));
        }
Exemple #2
0
        public IActionResult Index(MealBuilderIndexViewModel model)
        {
            HttpContext.Session.SetInt32("editMealName", 0);

            string orderBy = this.GetMealsSort(model.NewSort, model.CurrentSort, model.ToggleSort);

            var result = mealRepository.GetMealsForUser(model.CurrentPage, PageSize, this.CurrentUser.User, string.Empty, orderBy);

            var viewModel = new MealBuilderIndexViewModel()
            {
                Meals = result.meals,
                MealListPagingInfo = result.pagingInfo
            };

            //trim the _desc to get the lookup for sort order
            var lookup = Utilities.GridUtilities.Trim_desc(orderBy);

            viewModel.SortState[lookup] = orderBy;

            return(View("Index", viewModel));
        }
Exemple #3
0
        public IActionResult DeleteMeal(int mealid)
        {
            var meal = mealRepository.Find(mealid);

            mealRepository.Remove(meal);
            mealRepository.SaveChanges();

            //possible to get previous page number here?
            var pageNum = 1;

            //TempData[""]
            var viewModel1 = new MealBuilderIndexViewModel()
            {
                Meals = mealRepository.GetMealsForUser(pageNum, PageSize, this.CurrentUser.User, String.Empty, DefaultSortProperty).meals,
                MealListPagingInfo = new PagingInfo()
                {
                    CurrentPage = 1, ItemsPerPage = 15, TotalItems = mealRepository.Count()
                }
            };

            return(View("Index", viewModel1));
        }