Пример #1
0
 /// <summary>
 /// 用户注册验证
 /// </summary>
 public static (bool, int) UserRegisterCheck(ReqUserRegister userRegister)
 {
     try
     {
         var checkEP = userBase.FirstOrDefault(c => c.Phone.Equals(userRegister.Phone));
         if (checkEP != null)
         {
             return(false, 0);
         }
         userRegister.PassWord = userRegister.PassWord.GetMD5FromString();
         userBase.AddEntity(new UserInfo
         {
             UserName   = userRegister.Phone,
             Eamil      = userRegister.Email,
             Password   = userRegister.PassWord,
             Phone      = userRegister.Phone,
             CreateData = DateTime.Now
         });
         var user = userBase.FirstOrDefault(c => c.Phone.Equals(userRegister.Phone) && c.Password.Equals(userRegister.PassWord));
         if (user != null)
         {
             CacheManager.Add(UserInfo.GetKey(user.Id), user);
         }
         return(true, user.Id);
     }
     catch (Exception ex)
     {
         Log.Write(LogLevel.Error, "用户注册出错", ex);
         return(false, 0);
     }
 }
Пример #2
0
        public ActionResult Register(ReqUserRegister userRegister)
        {
            var check = RegisterAction.UserRegisterCheck(userRegister);

            if (!check.Item1)
            {
                return(Json(ResMessage.CreatMessage(ResultMessageEnum.AuthorityCheck, "用户手机号或邮箱已注册")));
            }
            int userId = check.Item2;

            SessionManager.Add(ConstString.UserLoginId, userId);
            var token = userId.ToString().Encrypt();
            var obj   = new { token };

            return(Json(ResMessage.CreatMessage(ResultMessageEnum.Success, "注册成功", obj)));
        }
Пример #3
0
        public async Task <HttpResponseMessage> RegisterUser(ReqUserRegister req)
        {
            string agent         = Request.Headers.UserAgent.ToString();
            var    userRepoModel = await _userRepo.RegisterUser(req.submitToken, req.redisId, req.mail, req.password, req.name, agent);

            if (userRepoModel == null)
            {
                Enforce.Throw(new LogicErrorException("注册失败"));
            }
            this._projectRepo.UpdateProjectMemberApproveState(req.mail);
            this._teamRepo.UpdateTeamMemberApproveState(req.mail);
            UserClaimsInfoModel userClaimsInfoModel = this._identityService.CreateUserClaimsInfoModelFromUserRepoModel(userRepoModel);
            var responseOAuth = await _identityService.OAuthSuccessResponse(userClaimsInfoModel);

            return(responseOAuth);
        }
Пример #4
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="context"></param>
        /// <param name="body"></param>
        public void ReqUserRegisterHandle(Context context, ReqUserRegister body)
        {
            var db   = context.DbContext;
            var user = db.UserEntities.FirstOrDefault(i => i.UserName == body.UserName);

            if (user == null)
            {
                user = new UserEntity()
                {
                    Email    = body.Email,
                    Gender   = body.Gender,
                    NickName = body.NickName,
                    Password = body.Password,
                    UserName = body.UserName,
                };
                var session = new SessionEntity()
                {
                    ExpirationTime = DateTime.Now.AddHours(1),
                    User           = user,
                    Verified       = true,
                    VerifiedTime   = DateTime.Now
                };
                db.UserEntities.Add(user);
                db.SaveChanges();
                Console.WriteLine(user.GUID);

                Console.WriteLine($"Register :  UserName : {user.UserName}  NickName : {user.NickName} PassWrod : {user.Password}");
                context.Response(new ResUserRegister()
                {
                    Message = "注册成功!",
                    Success = true,
                    Session = session.GUID
                });
            }
            else
            {
                context.Response(new ResUserRegister()
                {
                    Message = "账号已存在!",
                    Success = false,
                });
            }
        }
Пример #5
0
        private async void button2_Click(object sender, EventArgs e)
        {
            button2.Enabled = false;
            var reg = new ReqUserRegister()
            {
                UserName = textBox1.Text,
                Password = textBox2.Text
            };
            var res = await NetClient.Instance.Request <ResUserRegister>(reg);

            if (res.Success)
            {
                label3.Text = ($"注册成功!\r\n{res.Session.ToString()}");
            }
            else
            {
                label3.Text = (res.Message);
            }
            button2.Enabled = true;
        }