Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }