public async Task <IActionResult> AddRolesToUser([FromBody] UserAddRole entity) { AppUser user = await _userManager.FindByNameAsync(entity.Nik); if (user != null) { var role = await _userManager.AddToRolesAsync(user, entity.Roles); if (role.Succeeded) { return(Ok(new CustomResponse { errors = null, message = "Tambah Role User Berhasil", title = "Success", ok = true })); } return(Ok(new CustomResponse { errors = null, message = "Gagal Menambahkan Role User pada IdentityUser", title = "Warning", ok = false })); } return(BadRequest(new CustomResponse { errors = null, message = "Tidak Menemukan User pada IdentityUser", title = "Error", ok = false })); }
public async Task <IActionResult> AddClaimsToUser([FromBody] UserAddRole entity) { AppUser user = await _userManager.FindByNameAsync(entity.Nik); if (user != null) { if (entity.Claims == null) { return(BadRequest(new CustomResponse { errors = null, message = "Claims tidak dicantumkan", title = "Error", ok = false })); } List <Claim> claim_list = new List <Claim>(); foreach (ClaimStandard c in entity.Claims) { claim_list.Add(new Claim(c.Type, c.Value)); } var role = await _userManager.AddClaimsAsync(user, claim_list); if (role.Succeeded) { return(Ok(new CustomResponse { errors = null, message = "Tambah Claim User Berhasil", title = "Success", ok = true })); } return(Ok(new CustomResponse { errors = null, message = "Gagal Menambahkan Claim User pada IdentityUser", title = "Warning", ok = false })); } return(BadRequest(new CustomResponse { errors = null, message = "Tidak Menemukan User pada IdentityUser", title = "Error", ok = false })); }
public async Task <IActionResult> RemoveRoleFromUser([FromBody] UserAddRole user) { var user_app = await this._userManager.FindByNameAsync(user.Nik); var result = await this._userManager.RemoveFromRoleAsync(user_app, user.Roles.ElementAt(0)); if (result.Succeeded) { return(Ok(new CustomResponse { errors = null, message = "Delete Role User Berhasil", title = "Success", ok = true })); } return(BadRequest(new CustomResponse { errors = null, message = "Gagal Menghapus Role User pada IdentityUser", title = "Error", ok = false })); }