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." })); } }
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); } }
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." })); }
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")); }