コード例 #1
0
 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");
     }    
コード例 #2
0
        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");
                }
            }
        }