示例#1
0
        public async Task <IActionResult> RegisterUser([FromBody] LoginModel register)
        {
            var checkUserName = await userManager.FindByNameAsync(register.Name);

            var checkUserEmail = await userManager.FindByEmailAsync(register.Email);

            if (checkUserName != null || checkUserEmail != null)
            {
                return(BadRequest("This email/username is already been used"));
            }

            var user = new DADParkingUser
            {
                Email         = register.Email,
                UserName      = register.Name,
                SecurityStamp = Guid.NewGuid().ToString()
            };

            var result = await userManager.CreateAsync(user, register.Password);

            if (result.Succeeded)
            {
                return(Ok(new { username = user.UserName }));
            }

            return(BadRequest());
        }
示例#2
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            var context     = serviceProvider.GetRequiredService <DADParkingDbContext>();
            var userManager = serviceProvider.GetRequiredService <UserManager <DADParkingUser> >();

            context.Database.EnsureCreated();

            if (!context.Users.Any())
            {
                DADParkingUser user = new DADParkingUser
                {
                    Email         = "*****@*****.**",
                    SecurityStamp = Guid.NewGuid().ToString(),
                    UserName      = "******"
                };

                userManager.CreateAsync(user, "Test3@User");
            }
        }