public object UserReg(base_user_extend userinfo)
        {
            string errmsg = null;

            if (userinfo.yzmcode == null || userinfo.yzmcode.Length != 6)
            {
                return(new { Rcode = -1, Rmsg = "注册失败:请填写验证码" });
            }
            base_identifycode identifycode = BLL.BaseBLL.GetIdentifyCodeInfo(userinfo.phone, userinfo.email, userinfo.yzmcode, out errmsg);

            if (identifycode == null)
            {
                return new { Rcode = 0, Rmsg = "验证码错误" }
            }
            ;
            else if (DateTime.Now > identifycode.endtime)
            {
                return new { Rcode = 0, Rmsg = "验证码超时,请重新获取验证码" }
            }
            ;

            userinfo.passwd     = StrFormatClass.MD5ToDepth(userinfo.passwd);
            userinfo.usertype   = 1;
            userinfo.userlevel  = 1;
            userinfo.sourcetype = 1;
            userinfo.customerid = 0;
            userinfo.status     = 1;
            userinfo.grade      = 0;
            userinfo.period     = 0;
            userinfo.classname  = ".";
            userinfo.school     = ".";
            int userid = userLoginManager.UserReg(userinfo, out errmsg);

            if (userid > 0)
            {
                base_userlogs log = new base_userlogs()
                {
                    logtype     = 21, // 21 注册; 22 登录;
                    restype     = "0",
                    rescode     = userid.ToString(),
                    logcontent  = string.Format("注册用户{0}", userinfo.username),
                    creator     = 0,
                    createdtime = DateTime.Now
                };

                BLL.BaseBLL.WriteUserLog(log, out errmsg);//记录注册日志

                return(new { Rcode = 1, Rdata = userid });
            }
            else if (!string.IsNullOrEmpty(errmsg))
            {
                return(new { Rcode = -1, Rmsg = "注册失败:" + errmsg });
            }
            else
            {
                return(new { Rcode = 0, Rmsg = "注册失败" });
            }
        }
Example #2
0
 /// <summary>
 /// 用户注册
 /// </summary>
 /// <param name="user"></param>
 /// <param name="errmsg"></param>
 /// <returns></returns>
 public int UserReg(base_user_extend user, out string errmsg)
 {
     if (user.usertype == null)
     {
         user.usertype = 1;
     }
     if (user.sourcetype == null)
     {
         user.sourcetype = 3;
     }
     if (string.IsNullOrEmpty(user.passwd))
     {
         user.passwd = Models.GlobalParameters.DefaultUserPasswd;
     }
     if (user.createdtime == null)
     {
         user.createdtime = DateTime.Now;
     }
     if (user.customerid == null)
     {
         user.customerid = 0;
     }
     user.status = 1;
     if (string.IsNullOrEmpty(user.phone) && string.IsNullOrEmpty(user.email))
     {
         errmsg = "手机号码和邮箱至少填写一个";
         return(0);
     }
     if (!ValidatorClass.Validator(user.phone, CheckType.Mobile, null, true))
     {
         errmsg = "手机号码错误";
         return(0);
     }
     if (!ValidatorClass.Validator(user.email, CheckType.Email, null, true))
     {
         errmsg = "邮箱错误";
         return(0);
     }
     if (!ValidatorClass.Validator(user.username, CheckType.Loginid, null, true))
     {
         errmsg = "用户名错误";
         return(0);
     }
     return(DAL.UserAccountDAL.UserReg(user, out errmsg));
 }
        internal static int UserReg(base_user_extend user, out string errmsg)
        {
            if (!string.IsNullOrEmpty(user.email) && CheckUserExist("email", user.email, out errmsg))
            {
                errmsg = "邮箱已存在,请更换邮箱重新注册";
                return(0);
            }
            if (!string.IsNullOrEmpty(user.phone) && CheckUserExist("phone", user.phone, out errmsg))
            {
                errmsg = "手机号码已存在,请更换手机号码重新注册";
                return(0);
            }
            if (!string.IsNullOrEmpty(user.username))
            {
                if (CheckUserExist("username", user.username, out errmsg))
                {
                    errmsg = "用户名已存在,请更换用户名重新注册";
                    return(0);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(user.phone))
                {
                    user.username = string.Format("phonereg_{0}", user.phone);
                }
                else if (!string.IsNullOrEmpty(user.email))
                {
                    user.username = string.Format("emailreg_{0}", user.email.Replace("@", "_").Replace(".", "_"));
                }
                else
                {
                    errmsg = "用户名、邮箱和手机号码至少填写一项";
                    return(0);
                }
            }
            List <DataParameter> pars = new List <DataParameter>();
            string sqlstr;

            pars.Clear();
            pars.Add(new DataParameter("username", user.username));
            pars.Add(new DataParameter("passwd", user.passwd));
            pars.Add(new DataParameter("nickname", user.nickname));
            pars.Add(new DataParameter("realname", user.realname));
            pars.Add(new DataParameter("usertype", user.usertype));
            pars.Add(new DataParameter("userlevel", user.userlevel));
            pars.Add(new DataParameter("balance", 0));
            pars.Add(new DataParameter("score", 0));
            pars.Add(new DataParameter("photo", user.photo));
            pars.Add(new DataParameter("phone", user.phone));
            pars.Add(new DataParameter("email", user.email));
            pars.Add(new DataParameter("country", user.country));
            pars.Add(new DataParameter("areacode", user.areacode));
            pars.Add(new DataParameter("sex", user.sex));
            pars.Add(new DataParameter("birthday", user.birthday));
            pars.Add(new DataParameter("createdtime", DateTime.Now));
            pars.Add(new DataParameter("sourcetype", user.sourcetype));
            pars.Add(new DataParameter("sourceremarks", user.sourceremarks));
            pars.Add(new DataParameter("customerid", user.customerid));
            pars.Add(new DataParameter("status", user.status));
            pars.Add(new DataParameter("period", user.period));
            pars.Add(new DataParameter("grade", user.grade));
            pars.Add(new DataParameter("classname", user.classname));
            pars.Add(new DataParameter("school", user.school));
            sqlstr = @"insert into base_users (
                                              username,passwd,nickname,
                                              realname,usertype,userlevel,
                                              balance,score,photo,phone,
                                              email,country,areacode,
                                              sex,birthday,createdtime,
                                              sourcetype,sourceremarks,
                                              customerid,status,period,grade,classname,school
                                              ) values 
                                              (
                                               @username,@passwd,@nickname,@realname,
                                               @usertype,@userlevel,@balance,@score,
                                               @photo,@phone,@email,@country,@areacode,
                                               @sex,@birthday,@createdtime,@sourcetype,
                                               @sourceremarks,@customerid,@status,
                                               @period,@grade,@classname,@school
                                              )";
            string useridstr = MySqlHelper.ExecuteInsert(sqlstr, out errmsg, pars.ToArray());

            if (!string.IsNullOrEmpty(errmsg))
            {
                return(-1);
            }
            int userid;

            int.TryParse(useridstr, out userid);
            return(userid);
        }