public ActionResult RoleAddToUser(string UserName, string RoleName) { // prepopulat roles for the view dropdown var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; if (string.IsNullOrWhiteSpace(UserName) || string.IsNullOrWhiteSpace(RoleName)) { ViewBag.ResultMessage = "Username and Role Name are required."; } else { ApplicationUser user = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); if (user != null) { var account = new FootballManager.Controllers.AccountController(); account.UserManager.AddToRoleAsync(user.Id, RoleName); ViewBag.Sucess = true; ModelState.Clear(); ViewBag.ResultMessage = "Role add to user with success!"; } else { ViewBag.Sucess = false; ViewBag.ResultMessage = "Unrecognized User."; } } return(View("ManageUserRoles")); }
public async Task <ActionResult> DeleteRoleForUser(string UserName, string RoleName) { // prepopulat roles for the view dropdown var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; if (string.IsNullOrWhiteSpace(UserName) || string.IsNullOrWhiteSpace(RoleName)) { ViewBag.ResultMessage = "Username and Role Name are required."; } else { var account = new FootballManager.Controllers.AccountController(); ApplicationUser user = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); if (user != null) { var isInRole = await account.UserManager.IsInRoleAsync(user.Id, RoleName); if (isInRole == true) { await account.UserManager.RemoveFromRoleAsync(user.Id, RoleName); ViewBag.Sucess = true; ViewBag.ResultMessage = "Role removed from this user successfully !"; ModelState.Clear(); } else { ViewBag.Sucess = false; ViewBag.ResultMessage = "This user doesn't belong to selected role."; } } else { ViewBag.Sucess = false; ViewBag.ResultMessage = "Unrecognized User."; } } return(View("ManageUserRoles")); }
public async Task <ActionResult> GetRoles(string UserName) { // prepopulat roles for the view dropdown var list = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList(); ViewBag.Roles = list; if (!string.IsNullOrWhiteSpace(UserName)) { ApplicationUser user = db.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault(); if (user != null) { var account = new FootballManager.Controllers.AccountController(); var rolesForUser = await account.UserManager.GetRolesAsync(user.Id); if (rolesForUser != null) { ViewBag.RolesForThisUser = rolesForUser; } ModelState.Clear(); } else { ViewBag.Sucess = false; ViewBag.ResultMessage = "Unrecognized User."; } } else { ViewBag.ResultMessage = "Username is required."; } return(View("ManageUserRoles")); }