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