private MenuCategoryIndexViewModel getViewModelFrom(List <MenuCategory> categories) { MenuCategoryIndexViewModel VM = new MenuCategoryIndexViewModel(); VM.menu_categories = new List <MenuCategoriesDetail>(); foreach (var category in categories) { MenuCategoriesDetail detail = new MenuCategoriesDetail(); detail.is_enabled = category.is_enabled; detail.name = category.name; detail.menu_category_id = category.menu_category_id; VM.menu_categories.Add(detail); } return(VM); }
public IActionResult Index(MenuCategoryFilter filter) { var menuCategory = _menuCategoryRepo.getQueryable(); if (!string.IsNullOrWhiteSpace(filter.name)) { menuCategory = menuCategory.Where(a => a.name.Contains(filter.name)); } ViewBag.pagerInfo = _paginatedMetaService.GetMetaData(menuCategory.Count(), filter.page, filter.number_of_rows); menuCategory = menuCategory.Skip(filter.number_of_rows * (filter.page - 1)).Take(filter.number_of_rows); var categories = menuCategory.OrderByDescending(a => a.menu_category_id).ToList(); //var topCategory = _menuCategoryRepo.getQueryable().Where(a => a.parent_id == 0 && a.is_enabled == true).ToList(); //ViewBag.topCategories = new SelectList(topCategory, "menu_category_id", "name"); //if (filter.parent_category_id > 0) //{ // categories = menuCategory.Where(a => a.parent_id == filter.parent_category_id).OrderByDescending(a => a.menu_category_id).ToList(); //} MenuCategoryIndexViewModel menuCategoryIndexVM = getViewModelFrom(categories); return(View(menuCategoryIndexVM)); }