Example #1
0
        //修改绑定手机号码

        public UserLogin changeTelHandler(ChangeTel info)
        {
            if (!String.IsNullOrWhiteSpace(info.LoginID) && !String.IsNullOrWhiteSpace(info.UserID))
            {
                UserLogin user       = null;
                string    subSMS     = SMSUtil.ConnectSSL(info.appkey, info.phone, info.zone, info.code).Substring(10, 3);
                int       SMS_RESULT = int.Parse(subSMS);
                bool      SMS_VERIFY = false;
                switch (SMS_RESULT)
                {
                case Commons.SUCCESS: SMS_VERIFY = true; break;

                case Commons.REFUSE_TO_OPERATE: break;

                case Commons.APPKEY_NOT_EXIST: break;

                case Commons.INSUFFICIENT_PERMISSIONS: break;

                case Commons.INTERNAL_SERVER_ERROR: break;

                case Commons.MISSING_PARAMETER: break;

                case Commons.PHONENUMBER_INCORRECT_FORMAT: break;

                case Commons.SEND_NUMBER_EXCEEDS_LIMIT: break;

                case Commons.INVALID_VERIFYNO: break;

                case Commons.NO_SUFFICIENT_FUND: break;
                }
                if (db_manager.findUserId(info.UserID) != null && SMS_VERIFY)
                {
                    user = new UserLogin()
                    {
                        LoginID = info.LoginID, UserId = info.UserID
                    };
                    changeUserTel.Send(user);
                }
                return(user);
            }
            return(null);
        }
Example #2
0
        /// <summary>
        /// This method serializes the order object and send it to the queue for asynchronous processing
        /// </summary>
        /// <param name="order">All information about the order</param>
        public UserLogin UserRegHandler(UserReg logins)
        {
            //判断是否已经存在
            if (logins != null)
            {
                //验证用户是否重复注册,只要有身份证或者登陆账号有任意一个存在,视为重复
                bool o = db_manager.veriryUserExistOrNot(logins.CardId, logins.LoginID);
                //验证验证码是否发送且和用户输入验证码一致
                string subSMS     = SMSUtil.ConnectSSL(logins.appkey, logins.phone, logins.zone, logins.code).Substring(10, 3);
                int    SMS_RESULT = int.Parse(subSMS);
                bool   SMS_VERIFY = false;
                switch (SMS_RESULT)
                {
                case Commons.SUCCESS: SMS_VERIFY = true; break;

                case Commons.REFUSE_TO_OPERATE: break;

                case Commons.APPKEY_NOT_EXIST: break;

                case Commons.INSUFFICIENT_PERMISSIONS: break;

                case Commons.INTERNAL_SERVER_ERROR: break;

                case Commons.MISSING_PARAMETER: break;

                case Commons.PHONENUMBER_INCORRECT_FORMAT: break;

                case Commons.SEND_NUMBER_EXCEEDS_LIMIT: break;

                case Commons.INVALID_VERIFYNO: break;

                case Commons.NO_SUFFICIENT_FUND: break;
                }
                //没有注册
                if (!o && SMS_VERIFY)
                //if (!o)
                {
                    UserGroup    userbase     = new UserGroup();
                    User         user         = new User();
                    UserRegister userregister = new UserRegister();
                    UserLogin    login        = new UserLogin();
                    //UserGroup
                    userbase.Name = "Normal";
                    //User
                    user.UserGroupID       = (int)Commons.UserGroupType.NORMAL_USER;
                    user.UserId            = Guid.NewGuid().ToString().Replace("-", "");
                    user.PhoneNumber       = logins.LoginID;
                    user.Password          = login.LoginPwd;
                    user.CreateTime        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    user.UpdateTime        = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    user.CardID            = logins.CardId;
                    user.UserDriverLicense = logins.UserDriveLicense;
                    user.UserRegDate       = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    //测试阶段,审核默认已经通过
                    user.UserStatus = ((int)Commons.Authentication.APPLY).ToString();
                    //userregister
                    userregister.Type       = (int)Commons.UserType.app;
                    userregister.UserId     = user.UserId;
                    userregister.CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    //login
                    login.type       = (int)Commons.UserType.app;
                    login.UserId     = user.UserId;
                    login.UpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    login.CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    login.LoginID    = logins.LoginID;
                    login.LoginPwd   = logins.LoginPwd;

                    //加入缓存
                    //cache_manager.Create(userbase, login, user, userregister);
                    orderQueue.Send(userbase);
                    orderQueue.Send(login);
                    orderQueue.Send(user);
                    orderQueue.Send(userregister);
                    //加入消息
                    //  asynchUser.Send(userbase, login, user, userregister);
                    return(login);
                }

                /*
                 * //如果身份证已存在,手机不存在
                 * //如果手机存在,身份证不存在
                 * //如果手机存在,身份证存在
                 * 注册失败!
                 * */
                //注册失败
                // UserLogin log = null;
                // //T_UserLogin增加相同userId对应的app账号
                //string id=db_manager.selectUserIdByCardId(logins.CardId);
                // if(id!=null){
                //     log = new UserLogin() {
                //         UserId=id,
                //         LoginID=logins.LoginID,
                //         LoginPwd=logins.LoginPwd,
                //          CreateTime=DateTime.Now.ToString(),
                //         UpdateTime = DateTime.Now.ToString(),
                //          type=(int)Commons.UserType.app
                //     };
                //     //将userLogin放入消息
                //     exist.Send(log);
                // }
            }
            return(null);
        }