public async Task <ActionResult> 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 == 4); if (index == -1) { return(RedirectToPage("/Account/AccessDenied", new { area = "Identity" })); } Coffees = _coffeeData.GetCoffeeList(UserGroupID).Result; var users = _siteData.GetUserList(UserGroupID, 4); users.Result.ForEach(x => { Users.Add(x); }); foreach (var item in Coffees) { var crl = _coffeeData.GetCoffeeRatings(item.CoffeeID).Result; foreach (var rating in crl) { CoffeeRatings cr = new CoffeeRatings(); cr = rating; CoffeeRatingsList.Add(cr); } } return(Page()); } catch (Exception ex) { Log.Error(ex.ToString()); throw new Exception(ex.ToString()); } }
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()); } }