public async Task <IActionResult> ManageClaimsForUser(ClaimsManagementViewModel claimsManagementViewModel) { var user = await _userManager.FindByIdAsync(claimsManagementViewModel.UserId); if (user == null) { return(RedirectToAction("UserManagement", _userManager.Users)); } var claims = await _userManager.GetClaimsAsync(user); IdentityUserClaim <string> claim = new IdentityUserClaim <string> { ClaimType = claimsManagementViewModel.ClaimId, ClaimValue = claimsManagementViewModel.ClaimId }; var result = await _userManager.AddClaimAsync(user, claim.ToClaim()); //user.Claim .Add(claim); //var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("UserManagement", _userManager.Users)); } ModelState.AddModelError("", "User not updated, something went wrong."); return(View(claimsManagementViewModel)); }
public void CanConvertToSecurityClaim() { var claim = new IdentityUserClaim(BasicClaim); var securityClaim = claim.ToClaim(); securityClaim.Type.ShouldBe(claim.ClaimType); securityClaim.Value.ShouldBe(claim.ClaimValue); }
internal static RequisicaoTableViewModel converterIdentityUserClaimParaClaim(IdentityUserClaim <string> identityUserClaim) { RequisicaoTableViewModel funcaoRequisicaoTableViewModel = null; if (identityUserClaim != null) { Claim claim = identityUserClaim.ToClaim(); funcaoRequisicaoTableViewModel = new RequisicaoTableViewModel(); funcaoRequisicaoTableViewModel.Id = identityUserClaim.Id; funcaoRequisicaoTableViewModel.Type = claim.Type; funcaoRequisicaoTableViewModel.ValueType = claim.ValueType; funcaoRequisicaoTableViewModel.Value = claim.Value; } return(funcaoRequisicaoTableViewModel); }