public FoodsItemsVM ViewModel(int id, bool descending, SortFoodItem sortOrder) { var foodItem = NHibernateHelperCore.GetEntities <FoodItem>(a => a.FoodCategory.Id == id); var foodItemVM = foodItem.Select(a => new FoodItemVM() { Id = a.Id, Name = a.Name, Price = a.Price, FoodCategoryId = id }).ToList(); foodItemVM = sortOrder switch { SortFoodItem.Name when !descending => foodItemVM.OrderBy(s => s.Name).ToList(), SortFoodItem.Name when descending => foodItemVM.OrderByDescending(s => s.Name).ToList(), SortFoodItem.Price when !descending => foodItemVM.OrderBy(s => s.Price).ToList(), SortFoodItem.Price when descending => foodItemVM.OrderByDescending(s => s.Price).ToList(), _ => foodItemVM.OrderByDescending(s => s.Name).ToList(), }; var foodsItemsVM = new FoodsItemsVM() { FoodsItems = foodItemVM, FoodCategoryId = id, Descending = descending, Sort = sortOrder, Admin = User.IsInRole(NHibernateHelperCore.RoleAdmin) }; return(foodsItemsVM); }
public IActionResult IndexAJAX(int id, bool descending, SortFoodItem sortOrder) { var foodsItemsVM = ViewModel(id, descending, sortOrder); return(Json(foodsItemsVM)); }