Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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);
        }