public async Task <IActionResult> Create_Post(string claimType, string claimValue) { AppUser user = await userManager.GetUserAsync(HttpContext.User); //when claims are added to database like here in AppUser then issuer cannot be changed and is always set as 'LOCAL AUTHORITY' Claim claim = new Claim(claimType, claimValue, ClaimValueTypes.String); IdentityResult result = await userManager.AddClaimAsync(user, claim); if (result.Succeeded) { return(RedirectToAction("Index")); } else { Errors(result); } return(View()); }
public async Task <IActionResult> AddClaim(AddUserClaim model) { var user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { return(BadRequest()); } var claim = new Claim(model.ClaimType, model.ClaimValue); var result = await _userManager.AddClaimAsync(user, claim); if (result.Succeeded) { return(RedirectToRoute("GetUserClaims", new { userName = user.UserName })); } AddErrors(result); return(View(model)); }