/// <summary> /// 找回密码 /// </summary> /// <param name="account">会员帐号</param> /// <param name="pwd">会员密码</param> /// <param name="identifyingCode">注册验证码</param> /// <param name="type">密码类型 2-登录 3=支付</param> /// <returns>返回调用结果</returns> /// <para name="result">200 是成功其他失败</para> /// <para name="data">结果提示</para> /// <remarks> /// 2017-08-18 林建生 /// </remarks> public ActionResult RetrievePWD(string account, string pwd, string identifyingCode, string type) { if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(identifyingCode)) { return(View()); } else { if (account.Length == 11 && account.Substring(0, 1) == "1" && pwd.Length > 5) { using (EFDB db = new EFDB()) { //判断该手机号十分钟之内是否有验证码 var sms = db.SMS.Where(l => l.PhoneNumber == account && l.Content == identifyingCode).OrderByDescending(l => l.AddTime).FirstOrDefault(); if (sms != null) { TimeSpan ts = DateTime.Now - sms.AddTime; if (ts.TotalMinutes <= 10) { string pwdMD5 = MD5.GetMD5ljsheng(pwd); var b = db.Member.Where(l => l.Account == account).FirstOrDefault(); if (type == "3") { b.PayPWD = pwdMD5; } else { b.PWD = pwdMD5; } b.LoginIdentifier = LCommon.TimeToUNIX(DateTime.Now); if (db.SaveChanges() == 1) { LCookie.DelALLCookie(); AppApi.PWD(account, pwd, type); return(Helper.Redirect("成功!", "/Home/Login", "修改密码成功,请点确定重新登录!")); } else { return(Helper.Redirect("失败!", "history.go(-1);", "帐号不存在,点确定返回重新修改!")); } } else { return(Helper.Redirect("失败!", "history.go(-1);", "验证码已失效,请重新获取")); } } else { return(Helper.Redirect("失败!", "history.go(-1);", "短信验证码错误")); } } } else { return(Helper.Redirect("失败!", "history.go(-1);", "必须是11位的手机号,密码最少需要6位")); } } }
/// <summary> /// 会员注册 /// </summary> /// <param name="account">会员帐号</param> /// <param name="pwd">会员密码</param> /// <param name="paypwd">支付密码</param> /// <param name="RealName">真实姓名</param> /// <param name="identifyingCode">注册验证码</param> /// <returns>返回调用结果</returns> /// <para name="result">200 是成功其他失败</para> /// <para name="data">结果提示</para> /// <remarks> /// 2016-06-30 林建生 /// </remarks> public ActionResult Register(string account, string pwd, string paypwd, string RealName, string identifyingCode) { if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(identifyingCode)) { //是否有推荐人 if (!string.IsNullOrEmpty(Request.QueryString["m"])) { LCookie.AddCookie("m", Request.QueryString["m"], 1); } return(View()); } else { //判断是否有推荐人 string m = LCookie.GetCookie("m"); Guid? MemberGid = null; if (!string.IsNullOrEmpty(m)) { MemberGid = Guid.Parse(m); } using (EFDB db = new EFDB()) { if (account.Length == 11 && account.Substring(0, 1) == "1" && pwd.Length > 5 && paypwd.Length == 6) { var sms = db.SMS.Where(l => l.PhoneNumber == account && l.Content == identifyingCode).OrderByDescending(l => l.AddTime).FirstOrDefault(); if (sms != null) { TimeSpan ts = DateTime.Now - sms.AddTime; if (identifyingCode == DateTime.Now.ToString("MMdd") || ts.TotalMinutes <= 10) { Guid Gid = Guid.NewGuid(); try { int MID = Helper.CreateMNumber();//注册用户的邀请码 var b = new Member(); b.Gid = Gid; b.AddTime = DateTime.Now; b.Account = account; b.RealName = RealName; b.LoginIdentifier = "0000000000"; b.IP = Helper.IP; b.Money = 0; b.Integral = 0; b.ShopIntegral = 0; b.MIntegral = 0; b.TIntegral = 0; b.ShopMoney = 0; b.ProductMoney = 0; b.StockRight = 0; b.CLMoney = 0; b.Level = 1; b.Level6 = 0; b.Level7 = 0; b.Level8 = 0; b.Level9 = 0; b.TMoney = 0; b.TNumber = 0; b.PWD = MD5.GetMD5ljsheng(pwd); b.PayPWD = MD5.GetMD5ljsheng(paypwd); b.MID = MID; b.Jurisdiction = "正常"; b.Gender = "男"; b.CLLevel = 21; b.BuyPrice = 0; b.Level22 = 0; b.Level23 = 0; b.Level24 = 0; b.Level25 = 0; b.CLTMoney = 0; b.CLTNumber = 0; if (MemberGid != null) { b.MemberGid = MemberGid; } b.APP = AppApi.AppMR(RealName, pwd, paypwd, account, MID.ToString()) ? 2 : 1; //b.Jurisdiction = Request.Form["Jurisdiction"]; //b.Gender = Request.Form["Gender"]; //b.NickName = Request.Form["NickName"]; //b.RealName = b.RealName; //b.Gender = b.Gender; //b.ContactNumber = Request.Form["ContactNumber"]; b.Province = "福建省"; b.City = "福州市"; b.Area = "鼓楼区"; //b.Address = Request.Form["Address"]; //b.Openid = b.Openid; //b.Money = decimal.Parse(Request.Form["Money"]); //b.Integral = int.Parse(Request.Form["Integral"]); //b.ProductMoney = decimal.Parse(Request.Form["ProductMoney"]); //b.StockRight = int.Parse(Request.Form["StockRight"]);); //b.Bank = Request.Form["Bank"]; //b.BankName = Request.Form["BankName"]; //b.BankNumber = Request.Form["BankNumber"]; //if (!string.IsNullOrEmpty(Picture)) //{ // b.Picture = Picture; //} if (db.Member.Where(l => l.Account == account).Count() == 0) { db.Member.Add(b); if (db.SaveChanges() == 1) { //删除重复注册数据 //db.Member.Where(l => l.Account == account && l.Gid != Gid).Delete(); //var md = db.Member.Where(l => l.Account == account && l.Gid != Gid).ToList(); //foreach (var dr in md) //{ // db.Member.Where(l => l.MemberGid == dr.MemberGid).Delete(); // db.MRelation.Where(l => l.MemberGid == dr.MemberGid).Delete(); // db.Consignor.Where(l => l.MemberGid == dr.MemberGid).Delete(); //} //增加链商城发货人 Helper.SetConsignor(b.Gid, MemberGid); //增加推荐人 if (MemberGid != null) { Helper.MRelation(Gid, (Guid)MemberGid); } LCookie.DelALLCookie(); return(Helper.Redirect("成功", "/Home/Login", "注册成功,请登录")); } else { return(Helper.Redirect("失败", "history.go(-1);", "注册失败")); } } else { return(Helper.Redirect("失败", "history.go(-1);", "帐号已存在")); } } catch { db.Member.Where(l => l.Gid == Gid).Delete(); db.MRelation.Where(l => l.MemberGid == Gid).Delete(); db.Consignor.Where(l => l.MemberGid == Gid).Delete(); return(Helper.Redirect("失败", "history.go(-1);", "服务器请求超时")); } } else { return(Helper.Redirect("失败", "history.go(-1);", "验证码已过期,请重新获取")); } } else { return(Helper.Redirect("失败", "history.go(-1);", "请先获取验证码")); } } else { return(Helper.Redirect("失败", "history.go(-1);", "必须是11位的手机号,密码最少需要6位")); } } } }