public ActionResult Index() { UserManager manager = new UserManager(); var userId = (ClaimsIdentity)User.Identity; bool teacher = manager.hasClaim(User.Identity.Name, ClaimTypes.Role, "teacher"); bool admin = manager.hasClaim(User.Identity.Name, ClaimTypes.Role, "admin"); if (!teacher && !admin) { return RedirectToAction("Index", "Home"); } return View(db.Users.ToList()); }
public AdminTeacherCheck(string name) { access = 0; if (name.Equals("") || name == null) { return; } UserManager mgr = new UserManager(); if (mgr.hasClaim(name, "teacher")) { access++; } if (mgr.hasClaim(name, "admin")) { access += 2; } }
public ActionResult Index() { UserManager manager = new UserManager(); bool role = manager.hasClaim(User.Identity.Name, ClaimTypes.Role, "admin"); if (!role) { return RedirectToAction("Index", "Home"); } //UserManager manager = new UserManager(); List<UserView> Determination = new List<UserView>(); foreach (var user in db.Users.ToList()) { Determination.Add(new UserView(user)); } return View(Determination); }
public ActionResult Edit(string id) { UserManager manager = new UserManager(); User user = manager.findById(id); bool role = manager.hasClaim(id, ClaimTypes.Role, "admin", false); if (role) { ViewBag.AdminLockout = "Do not try to lock yourself out!"; return RedirectToAction("Index", "Administrator"); } if (user == null) { return HttpNotFound(); } return View(user); }
public UserView(User user) { UserManager manager = new UserManager(); Users = user; if (manager.hasClaim(user.UserName, "teacher")) { userRole = "Teacher"; } else if (manager.hasClaim(user.UserName, "admin")) { userRole = "Admin"; } else { userRole = "Student"; } }