//[Authorize(Roles = "Admin")] public ActionResult UserRoles(string user) { var Db = new ApplicationDbContext(); if (user == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var dbUser = Db.Users.First(u => u.UserName == user); if (dbUser == null) { return(HttpNotFound()); } var model = new AdminUserRolesViewModel(dbUser); return(View(model)); }
public ActionResult UserRoles(AdminUserRolesViewModel model) { if (ModelState.IsValid) { var idManager = new IdentityManager(); var Db = new ApplicationDbContext(); var user = Db.Users.First(u => u.UserName == model.UserName); if (user == null) { return(HttpNotFound()); } idManager.ClearUserRoles(user.Id); foreach (var role in model.Roles) { if (role.Selected == true) { idManager.AddUserToRole(user.Id, role.RoleName); } } return(RedirectToAction("index")); } return(View()); }