Example #1
0
        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));
    }
Example #3
0
 public TIdentityUser CreateUser(RegisterUserParam model)
 {
     return(new TIdentityUser
     {
         UserName = model.UserName,
         Email = model.Email,
         LockoutEnabled = true
     });
 }
Example #4
0
 public TIdentityUser CreateUser(RegisterUserParam model)
 {
     return(new TIdentityUser
     {
         UserName = model.Email, // Default ASP.NET Identity UI misuses the UserName
         Email = model.Email,
         LockoutEnabled = true
     });
 }
Example #5
0
        /// <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)));
 }
Example #7
0
        /// <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);
        }
Example #8
0
        public async Task <ActionResult> RegisterUser(RegisterUserParam registerUserParam)
        {
            var result = await UserBll.RegisterUserAsync(registerUserParam);

            return(MyJson(result));
        }