public async Task <IActionResult> AssignRoleToUser(AssignRoleToUserViewModel model) { if (!model.Email.Equals(model.ConfirmEmail)) { return(View(model)); } var user = await _context.Users.FirstOrDefaultAsync(d => d.Email == model.Email); //var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); //var role = await _roleManager.FindByIdAsync(model.Role.Id); var role = await _context.Roles.FirstOrDefaultAsync(d => d.Id == model.Role.Id); if (role is null || user is null) { return(NotFound()); } //await _userManager.AddToRoleAsync(user, role.NormalizedName); _context.UserRoles.Add(new IdentityUserRole <string>() { RoleId = role.Id, UserId = user.Id }); await _context.SaveChangesAsync(); return(View(nameof(Index))); }
public IActionResult AssignRoleToUser() { var model = new AssignRoleToUserViewModel(); model.RoleList = roleManager.Roles.Where(r => r.Name == "admin" || r.Name == "user").ToList(); model.UserList = userManager.Users.ToList(); return(View(model)); }
public IActionResult AssignRoleToUser() { var users = userManager.Users.ToList(); var roles = roleManager.Roles.ToList(); AssignRoleToUserViewModel model = new AssignRoleToUserViewModel() { Users = users, Roles = roles }; return(View(model)); }
public async Task <IActionResult> AssignRoleToUser(AssignRoleToUserViewModel model) { model.RoleList = roleManager.Roles.Where(r => r.Name == "admin" || r.Name == "user").ToList(); model.UserList = userManager.Users.ToList(); var user = await userManager.FindByIdAsync(model.SelectedUserId); var role = await roleManager.FindByIdAsync(model.SelectedRoleId); await userManager.AddToRoleAsync(user, role.Name); model.Assigned = true; return(View(model)); }
public IActionResult AssignRoleToUser(AssignRoleToUserViewModel model) { if (ModelState.IsValid) { var user = userManager.FindByIdAsync(model.UserId).Result; var role = roleManager.FindByIdAsync(model.RoleId).Result; if (user != null && role != null) { var result = userManager.AddToRoleAsync(user, role.Name).Result; if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } } } return(View(model)); }
public async Task <IActionResult> AssignRoleToUser(string id) { var model = new AssignRoleToUserViewModel() { IdentityRoles = await _context.Roles.ToListAsync() //IdentityRoles = await _roleManager.Roles.ToListAsync(), }; if (!String.IsNullOrEmpty(id)) { var user = await _context.Users.FirstOrDefaultAsync(d => d.Id == id); if (user != null) { model.ConfirmEmail = model.Email = user.Email; } } return(View(model)); }