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 = "注册失败" }); } }
/// <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); }