public async Task SeedAsync(DataSeedContext context) { var userName = "******"; var email = userName + "@speedy.com"; var phoneNo = "0750000000"; if ((await IdentityUserManager.FindByNameAsync(userName)) != null) { return; } var userE = new IdentityUser(GuidGenerator.Create(), userName, email) { Name = userName, Surname = userName }; await IdentityUserManager.CreateAsync(userE, "!QAZ2wsx"); await IdentityUserManager.SetEmailAsync(userE, email); await IdentityUserManager.SetPhoneNumberAsync(userE, phoneNo); await IdentityUserManager.AddClaimAsync(userE, new System.Security.Claims.Claim("sub", userE.Id.ToString())); await IdentityUserManager.AddToRoleAsync(userE, RolesConsts.SuperAdmin); }
public async Task <IActionResult> CreateClaim([FromBody] ClaimViewModel claimViewModel) { var user = await userManager.FindByIdAsync(claimViewModel.UserId.ToString()); if (user != null) { var claim = new Claim(claimViewModel.Type, claimViewModel.Value); var result = await userManager.AddClaimAsync(user, claim); if (result.Succeeded) { return(Ok(claim)); } return(StatusCode(StatusCodes.Status500InternalServerError, result.Errors.First().Description)); } return(BadRequest()); }