public ActionResult ChangeAcessMode(ScheduleAccessMode mode) { ApplicationDbContext context = new ApplicationDbContext(); if (HttpContext.User.IsInRole("Admin")) { var userStore = new UserStore <ApplicationUser>(context); var userManager = new UserManager <ApplicationUser>(userStore); string userName = HttpContext.User.Identity.GetUserName(); var adminUser = userManager.FindByName(userName); adminUser.ScheduleAccessMode = mode; try { userManager.Update(adminUser); } catch (Exception ex) { return(RedirectToAction("View", "Error", new CustomError(ex.Message))); } string previousUrl = System.Web.HttpContext.Current.Request.UrlReferrer.AbsoluteUri; //return RedirectToAction("View", "Schedule", new { course = 1 }); return(Redirect(previousUrl)); } return(RedirectToAction("View", "Error", new CustomError("Access Denied"))); }
public ActionResult ChangeAcessMode(ScheduleAccessMode mode) { ApplicationDbContext context = new ApplicationDbContext(); if (HttpContext.User.IsInRole("Admin")) { var userStore = new UserStore<ApplicationUser>(context); var userManager = new UserManager<ApplicationUser>(userStore); string userName = HttpContext.User.Identity.GetUserName(); var adminUser = userManager.FindByName(userName); adminUser.ScheduleAccessMode = mode; try { userManager.Update(adminUser); } catch (Exception ex) { return RedirectToAction("View","Error",new CustomError(ex.Message)); } string previousUrl = System.Web.HttpContext.Current.Request.UrlReferrer.AbsoluteUri; //return RedirectToAction("View", "Schedule", new { course = 1 }); return Redirect(previousUrl); } return RedirectToAction("View", "Error", new CustomError("Access Denied")); }