コード例 #1
0
        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);
        }
コード例 #2
0
        public IActionResult IndexAJAX(int id, bool descending, SortFoodItem sortOrder)
        {
            var foodsItemsVM = ViewModel(id, descending, sortOrder);

            return(Json(foodsItemsVM));
        }