// GET: Admin/AdminFoods public async Task <IActionResult> Index() { var model = new AdminFoodViewModel(); foreach (var food in _context.Foods) { var adminFoodViewModel = new AdminFoodViewModel { FoodId = food.FoodId, FoodName = food.FoodName, CreationDate = food.CreationDate, VoteCount = food.VoteCount }; model.Foods.Add(adminFoodViewModel); } foreach (var user in userManager.Users.Where(u => !_context.UserFoods.Select(ua => ua.UserId).Contains(u.Id)).OrderBy(u => u.UserName)) { if (await userManager.IsInRoleAsync(user, "Bruger")) { var adminFoodViewModel = new AdminFoodViewModel { UserName = user.UserName }; model.Users.Add(adminFoodViewModel); } } return(View(model)); }
public virtual ActionResult Index(string group, string page, string status) { if (String.IsNullOrWhiteSpace(group)) group = ""; FoodStatus foodStatus; Enum.TryParse(status, true, out foodStatus); int pageNum = page.Integer(1); int pageSize = System.Configuration.ConfigurationManager.AppSettings["PageSize"].Integer(25); var foodList = _foodService.GetFoodList(group, pageNum, (int)foodStatus); var foodGroups = _foodService.GetFoodGroups(); var totalFood = _foodService.TotalItemCount(group, (int)foodStatus); var model = new AdminFoodViewModel { FoodList = foodList.Value, FoodGroups = foodGroups.Value, Paging = new PagingDto { ItemPerPage = pageSize, CurrentPage = pageNum, TotalItems = totalFood } }; var currentGroup = foodGroups.Value.FirstOrDefault(x => x.FdGrp_CD == @group); ViewBag.GroupName = currentGroup == null ? "All Products" : currentGroup.GroupDesc; ViewBag.GroupId = currentGroup == null ? "" : currentGroup.FdGrp_CD; return View(model); }