示例#1
0
        public async Task <IActionResult> OnGet()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToPage("/Account/Login", new { area = "Identity" }));
            }
            try
            {
                int?UserGroupID = HttpContext.Session.GetInt32("UserGroupID");
                var user        = await _userManager.GetUserAsync(User);

                PotAccess = await _siteData.GetPotAccess(user.Id.ToString(), UserGroupID);

                int index = PotAccess.FindIndex(item => item.PotID == 6);
                if (index == -1)
                {
                    return(RedirectToPage("/Account/AccessDenied", new { area = "Identity" }));
                }
                string cs = _config.GetConnectionString("Default");
                CoffeeDetails = _CoffeeData.GetCoffeeDetails(Id).Result.FirstOrDefault();
                if (CoffeeDetails.UserGroupID != UserGroupID)
                {
                    return(RedirectToPage("/Account/AccessDenied", new { area = "Identity" }));
                }
                var users = _siteData.GetUserList(UserGroupID, 6);
                CoffeeRatingList = await _CoffeeData.GetCoffeeRatings(CoffeeDetails.CoffeeID);

                Users = new List <SelectListItem>();
                users.Result.ForEach(x =>
                {
                    Users.Add(new SelectListItem {
                        Value = x.UserID.ToString(), Text = x.UserName
                    });
                });
                return(Page());
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
                throw new Exception(ex.ToString());
            }
        }