public async Task <IHttpActionResult> ChangeRole(RoleChange model) { try { var userManager = Request.GetOwinContext().Get <ApplicationUserManager>(); await userManager.AddToRolesAsync(model.UserId, model.Role); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult> Remove(RoleChange change) { var user = await _userManager.FindByIdAsync(change.UserId); if (user == null) { return(NotFound()); } if (await _userManager.IsInRoleAsync(user, change.Role)) { await _userManager.RemoveFromRoleAsync(user, change.Role); } return(Ok()); }
public RoleChange GetAllUrsersAndRolls() { var Model = new RoleChange { Users = context.Users.Select(x => new SelectListItem { Value = x.UserName, Text = x.UserName }), Roles = context.Roles.Select(x => new SelectListItem { Value = x.Name, Text = x.Name }) }; return(Model); }
public async Task <ActionResult <UserToken> > CreateUser([FromBody] UserCredentials model) { var user = new IdentityUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var role = new RoleChange { UserId = user.Id, Role = model.Role }; await _rolesController.Add(role); return(await BuildToken(model)); } return(BadRequest("Username or password is invalid")); }