public async Task<IActionResult> Register([FromBody]CredentialModel vm) { if(!ModelState.IsValid) { return BadRequest(ModelState + "username and password are required "); } var user =await _userMgr.FindByNameAsync(vm.UserName); if(user==null) { user = new CarAdderUser{ UserName = vm.UserName }; var userResulted = await _userMgr.CreateAsync(user , vm.Password); if (userResulted==null) { return BadRequest("User can not be created"); } return Ok(); //return Created(); } return BadRequest("user already exists"); }
public async Task Seed() { if (!_ctx.MakeCarSet.Any()) { _ctx.AddRange(CarsSample); await _ctx.SaveChangesAsync(); } ///User initialize part var user = await _usrMgr.FindByNameAsync("ionutbotizan"); var user2 = await _usrMgr.FindByNameAsync("musatmagdalena"); if (user == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); role.Claims.Add(new IdentityRoleClaim <string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CarAdderUser() { UserName = "******", FirstName = "ionut", LastName = "botizan", Email = "*****@*****.**", PhoneNumber = "0732226130", Location = "Hunedoara", SellerType = SellerType.PrivateSeller }; var userResult = await _usrMgr.CreateAsync(user, "P@rola1"); var roleResult = await _usrMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _usrMgr.AddClaimAsync(user, new System.Security.Claims.Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } if (user2 == null) { if (!(await _roleMgr.RoleExistsAsync("Admin"))) { var role = new IdentityRole("Admin"); role.Claims.Add(new IdentityRoleClaim <string>() { ClaimType = "IsAdmin", ClaimValue = "True" }); await _roleMgr.CreateAsync(role); } user = new CarAdderUser() { UserName = "******", FirstName = "magda", LastName = "musat", Email = "*****@*****.**", PhoneNumber = "0725226130", Location = "Cluj Napoca", SellerType = SellerType.PrivateSeller }; var userResult = await _usrMgr.CreateAsync(user, "P@rola2"); var roleResult = await _usrMgr.AddToRoleAsync(user, "Admin"); var claimResult = await _usrMgr.AddClaimAsync(user, new System.Security.Claims.Claim("SuperUser", "True")); if (!userResult.Succeeded || !roleResult.Succeeded || !claimResult.Succeeded) { throw new InvalidOperationException("Failed to build user and roles"); } } }