public ActionResult RemoveAdmin([Bind(Include = "Email")] string email) { NavbarInfo(); var context = new TipstersContext(); var user = data.Users.Find(x => x.Email == email).First(); UserManagerExtensions.RemoveFromRole( new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)), user.Id, "Admin"); user.IsAdmin = false; data.SaveChanges(); FormsAuthentication.SignOut(); Session.Abandon(); // clear authentication cookie HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, ""); cookie1.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie1); // clear session cookie (not necessary for your current problem but i would recommend you do it anyway) HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", ""); cookie2.Expires = DateTime.Now.AddYears(-1); Response.Cookies.Add(cookie2); FormsAuthentication.RedirectToLoginPage(); return(RedirectToAction("SelectAdminUser", "Admin")); }
public ActionResult AddAdminUser([Bind(Include = "Email")] string email) { NavbarInfo(); var context = new TipstersContext(); var user = data.Users.Find(x => x.Email == email).First(); UserManagerExtensions.AddToRole( new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)), user.Id, "Admin"); user.IsAdmin = true; data.SaveChanges(); return(RedirectToAction("SelectAdminUser", "Admin")); }