public async Task <IActionResult> registeradmin([FromBody] Register register)
        {
            var userExists = await userManager.FindByEmailAsync(register.email);

            if (userExists != null)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                    status = "Lỗi", message = "Tài khoản này đã tồn tại trong hệ thống"
                }));
            }
            else
            {
                Applicationuser user = new Applicationuser()
                {
                    Email       = register.email,
                    UserName    = register.phoneNumber,
                    PhoneNumber = register.name,

                    SecurityStamp = Guid.NewGuid().ToString(),
                };
                var res = await userManager.CreateAsync(user, register.password);

                if (!res.Succeeded)
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, new Response {
                        status = "Lỗi", message = "Qúa trình đăng ký user đã xảy ra lỗi."
                    }));
                }
                if (!await roleManager.RoleExistsAsync(UserRole.seller))
                {
                    await roleManager.CreateAsync(new IdentityRole(UserRole.seller));
                }
                if (!await roleManager.RoleExistsAsync(UserRole.customer))
                {
                    await roleManager.CreateAsync(new IdentityRole(UserRole.customer));
                }
                if (await roleManager.RoleExistsAsync(UserRole.seller))
                {
                    await userManager.AddToRoleAsync(user, UserRole.seller);
                }
                var sel = new Seller()
                {
                    name         = user.PhoneNumber,
                    password     = user.PasswordHash,
                    phoneNumber  = user.UserName,
                    email        = user.Email,
                    accessToken  = null,
                    refreshToken = null
                };
                await _ecommerContext.seller.AddAsync(sel);

                await _ecommerContext.SaveChangesAsync();

                return(Ok(new Response {
                    status = "Ok", message = "Đã đăng ký thành công tài khoản seller."
                }));
            }
        }
Пример #2
0
        private async Task CreateUserAsync(Applicationuser user, string role)
        {
            if (await UserManager.FindByEmailAsync(user.Email) == null)
            {
                await UserManager.CreateAsync(user, "P@ssw0rd");

                await UserManager.AddToRoleAsync(user, role);
            }
        }
Пример #3
0
        private async Task CreateUsersAsync()
        {
            // local variables
            DateTime createdDate         = new DateTime(2016, 03, 01, 12, 30, 00);
            DateTime lastModifiedDate    = DateTime.Now;
            string   role_Administrators = "Administrators";
            string   role_Registered     = "Registered";

            //Create Roles (if they doesn't exist yet)
            if (!await RoleManager.RoleExistsAsync(role_Administrators))
            {
                await RoleManager.CreateAsync(new IdentityRole(role_Administrators));
            }
            if (!await RoleManager.RoleExistsAsync(role_Registered))
            {
                await RoleManager.CreateAsync(new IdentityRole(role_Registered));
            }

            // Create the "Admin" ApplicationUser account (if it doesn't exist already)
            var user_Admin = new Applicationuser()
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await CreateUserAsync(user_Admin, role_Administrators);

            // Create some sample registered user accounts (if they don't exist already)
            var user_Jeff = new Applicationuser()
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await CreateUserAsync(user_Jeff, role_Registered);

            var user_Nancy = new Applicationuser()
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            await CreateUserAsync(user_Nancy, role_Registered);

            user_Admin.EmailConfirmed = true;
            user_Admin.LockoutEnabled = false;

            user_Jeff.EmailConfirmed = true;
            user_Jeff.LockoutEnabled = false;

            user_Nancy.EmailConfirmed = true;
            user_Nancy.LockoutEnabled = false;

            await db.SaveChangesAsync();
        }
        public async Task <IActionResult> Register([FromBody] Register register)
        {
            var userExists = await userManager.FindByNameAsync(register.name);

            if (userExists != null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, new Response {
                    status = "Lỗi", message = "Tài khoản này đã tồn tại trong hệ thống"
                }));
            }

            Applicationuser user = new Applicationuser()
            {
                Email                = register.email,
                UserName             = register.phoneNumber,
                SecurityStamp        = Guid.NewGuid().ToString(),
                PhoneNumber          = register.name,
                PhoneNumberConfirmed = true
            };
            var res = await userManager.CreateAsync(user, register.password);

            if (!res.Succeeded)
            {
                return(StatusCode(StatusCodes.Status400BadRequest, new Response {
                    status = "Lỗi", message = "Qúa trình đăng ký user đã xảy ra lỗi."
                }));
            }
            if (!await roleManager.RoleExistsAsync(UserRole.customer))
            {
                await roleManager.CreateAsync(new IdentityRole(UserRole.customer));
            }
            if (await roleManager.RoleExistsAsync(UserRole.customer))
            {
                await userManager.AddToRoleAsync(user, UserRole.customer);
            }

            var cus = new customer()
            {
                phoneNumber  = user.UserName,
                password     = user.PasswordHash,
                name         = user.PhoneNumber,
                email        = user.Email,
                accessToken  = null,
                refreshToken = null
            };
            await _ecommerContext.customers.AddAsync(cus);

            await _ecommerContext.SaveChangesAsync();

            return(Ok(new Response {
                status = "ok", message = "Tài khoản được tạo thành công."
            }));
        }
Пример #5
0
    public async Task <ActionResult <object> > Register(SignupModel model)
    {
        var user = new Applicationuser()
        {
            Email    = model.Email,
            Balacnce = model.Balance,
            UserName = model.Username,
        };

        var result = await userManager.CreateAsync(user, model.password);

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

        return(BadRequest("Something went wrong"));
    }