public async Task <IActionResult> Roles(string id) { var user = await this.GetUserById(id); var roles = await this.userManager.GetRolesAsync(user); var model = new UserWithRolesModel { Id = id, Email = user.Email, Roles = roles }; return(View(model)); }
public async Task <IActionResult> Roles(string id) { var user = await this.userManager.FindByIdAsync(id); if (user == null) { this.TempData["Service-Error"] = "This user was not found."; return(View("ServiceError")); } var roles = await this.userManager.GetRolesAsync(user); var model = new UserWithRolesModel(user, roles); return(View("Roles", model)); }
public IHttpActionResult UpdateUserRoles(UserWithRolesModel user) { User userInfo = HGContext.Users.Include(u => u.Roles).FirstOrDefault(u => u.Id == user.Id); if (userInfo == null) { return(NotFound()); } var ids = user.RolesList.Select(r => r.Id).ToList(); userInfo.Roles.Clear(); foreach (int id in ids) { userInfo.Roles.Add(new UserRole() { UserId = user.Id, RoleId = id }); } HGContext.SaveChanges(); return(Ok()); }