public async Task <IActionResult> AddClaimsToUser(AddClaimsToUserViewModel vm) { try { if (ModelState.IsValid) { ApplicationUser user = await _userManager.FindByNameAsync(vm.UserName); Claim c = new Claim(vm.Type, vm.Value); IdentityResult result = await _userManager.AddClaimAsync(user, c); if (result.Succeeded) { return(RedirectToAction(nameof(GetUserClaims), new { Id = user.Id })); } AddErrors(result); } return(View(vm)); } catch (Exception e) { _logger.LogError(e, "Ha ocurrido un error fatal"); return(View()); } }
public async Task <IActionResult> AddClaimsToUser(string id) { ApplicationUser user = await _userManager.FindByIdAsync(id); var resources = await _resourceStore.GetAllEnabledResourcesAsync(); AddClaimsToUserViewModel vm = new AddClaimsToUserViewModel() { UserName = user.UserName, ApiResources = resources.ApiResources.ToList() }; return(View(vm)); }