public virtual async Task <ResponseModel <bool> > RegisterUserAsync(RegisterUserParam registerUserParam) { var result = new ResponseModel <bool>(); var verificationResult = await VerificationCaptchaAsync(CacheKeys.REGISTERCAPTCHA, registerUserParam.Email, registerUserParam.Captcha, false); if (verificationResult != "验证通过") { result.Fail(ResponseCode.Fail, verificationResult, false); return(result); } if (await ExistUserAsync(registerUserParam.Email)) { result.Fail(ResponseCode.Fail, "该邮箱已存在,请切换或找回密码", false); return(result); } var count = await SaveRegisterUserAsync(registerUserParam); if (count > 0) { return(result.Succeed(true)); } return(result.Fail(ResponseCode.Fail, "保存失败,请稍后再试", false)); }
public async Task <IdentityResult> RegisterAsync( RegisterUserParam model ) { var identiyUser = _userCreationStrategy.CreateUser(model); return(await _manager.CreateAsync(identiyUser, model.Password)); }
public TIdentityUser CreateUser(RegisterUserParam model) { return(new TIdentityUser { UserName = model.UserName, Email = model.Email, LockoutEnabled = true }); }
public TIdentityUser CreateUser(RegisterUserParam model) { return(new TIdentityUser { UserName = model.Email, // Default ASP.NET Identity UI misuses the UserName Email = model.Email, LockoutEnabled = true }); }
/// <summary> /// 顔認証対象者情報登録 /// </summary> /// <param name="userID">登録する顔認証対象者ID</param> /// <param name="userName">>登録する顔認証対象者名</param> /// <returns>顔認証対象者登録結果</returns> private static async Task <RegisterUserResult> RegisterUser(string userID, string userName) { var result = new RegisterUserResult { ResultStatus = ResultStatus.Failed }; var param = new RegisterUserParam { UserID = userID, UserName = userName, UserState = "enabled", }; var reqJson = JsonConvert.SerializeObject(param); using (var content = CreateJsonContent(reqJson)) { content.Headers.Add("X-NECCP-Tenant-ID", TenantID); content.Headers.Add("apiKey", ManageApiKey); using (var response = await client.PostAsync(NfcManageUri + "users", content)) { string resultJson = await response.Content.ReadAsStringAsync(); DumpResult(response, resultJson, reqJson); switch (response.StatusCode) { case HttpStatusCode.Created: result = JsonConvert.DeserializeObject <RegisterUserResult>(resultJson); result.ResultStatus = ResultStatus.Success; break; case HttpStatusCode.Conflict: result.ResultStatus = ResultStatus.Conflict; break; } } } return(result); }
public async Task <JsonResult> Register([FromBody] RegisterUserParam param) { return(Json(await UserServiceClient.RegisterUser(param.Account, param.Password, param.InviterUserId, param.AppleId, param.Referer))); }
/// <summary> /// 保存注册用户 /// </summary> /// <param name="registerUserParam"></param> /// <returns></returns> private async Task <int> SaveRegisterUserAsync(RegisterUserParam registerUserParam) { var tenantUser = new SysTenant() { //TenantId = IdWorker.NextId(), CreatedTime = DateTime.Now, TenantName = registerUserParam.TenantName, Remark = "注册", State = 1, }; SysUserDao.Add(tenantUser); await SysUserDao.SaveChangesAsync(); var currentRoleMenu = new List <SysRoleMenuRelation>(); SeedData.InitNormalRoleMenuRelations.ForEach(roleMenu => { currentRoleMenu.Add(new SysRoleMenuRelation() { TenantId = tenantUser.TenantId, CreatedTime = DateTime.Now, MenuId = roleMenu.MenuId, State = 1, }); }); var sysUser = new SysUser() { NickName = registerUserParam.NickName, PassWord = registerUserParam.PassWord.Md5Encrypt(), Email = registerUserParam.Email, Sex = 1, State = 1, CreatedTime = DateTime.Now, UpdatedTime = DateTime.Now, UpdatedBy = 0, CreatedBy = 0, TenantId = tenantUser.TenantId, SysUserRoleRelations = new List <SysUserRoleRelation>() { new SysUserRoleRelation() { State = 1, TenantId = tenantUser.TenantId, CreatedTime = DateTime.Now, SysRole = new SysRole() { CreatedTime = DateTime.Now, RoleName = "超级管理员", RoleDesc = string.Empty, TenantId = tenantUser.TenantId, SysRoleMenuRelations = currentRoleMenu } } } }; SysUserDao.Add(sysUser); //var role = new SysRole() //{ // CreatedTime = DateTime.Now, // RoleName = "超级管理员", // RoleDesc = String.Empty, // TenantId = tenantUser.TenantId, //}; var count = await SysUserDao.SaveChangesAsync(); return(count); }
public async Task <ActionResult> RegisterUser(RegisterUserParam registerUserParam) { var result = await UserBll.RegisterUserAsync(registerUserParam); return(MyJson(result)); }