public async Task <IActionResult> Add(Guid userid) { var user = await _userdbcontext.Users.Include(i => i.UserClaims).FirstOrDefaultAsync(u => u.Id == userid); var viewmodel = new UserClaimAddViewModel(); viewmodel.UserId = user.Id; return(View(viewmodel)); }
public async Task <IActionResult> Add(UserClaimAddViewModel viewmodel) { if (ModelState.IsValid) { var user = await _userdbcontext.Users.Include(i => i.UserClaims).FirstOrDefaultAsync(u => u.Id == viewmodel.UserId); var result = await _userManager.AddClaimAsync(user, new Claim(viewmodel.ClaimType, viewmodel.ClaimValue)).ConfigureAwait(false); if (result.Succeeded) { return(RedirectToAction("Details", "Users", new { id = viewmodel.UserId })); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.ToString()); } } return(View(viewmodel)); }