public ActionResult Perfect(Ho_PartnerUser model, string ConfirmPayPassword) { var user = wbll.GetUserInfo(Request); if (user != null && user.Number != null) { List<DbParameter> parameter = new List<DbParameter>(); parameter.Add(DbFactory.CreateDbParameter("@Number", user.Number)); var account = database.FindEntityByWhere<Ho_PartnerUser>(" and Number=@Number", parameter.ToArray()); if (account != null && account.Number != null) { if (model.PayPassword != ConfirmPayPassword) { return Json(new { res = "No", msg = "密码不一致" }); } account.PayPassword = PasswordHash.CreateHash(model.PayPassword); account.Name = model.Name; account.Sex = model.Sex; account.CardCode = model.CardCode; account.CodeImg1 = model.CodeImg1; account.CodeImg2 = model.CodeImg2; account.Address = model.Address; account.Status = 1; var statu = database.Update<Ho_PartnerUser>(account); if (statu > 0) { return Json(new { res = "Ok", msg = "提交成功" }); } } } return Json(new { res = "No", msg = "提交失败" }); }
/// <summary> /// 首页 /// </summary> /// <returns></returns> //[WeixinOAuthAuthorize] public ActionResult Index(string opendID, string nickname, string headimgurl) { //本地测试用 //opendID = "o504Tt2emU6hYPUGW9LpOa5aPlV4"; //正式使用 WebData wbll = new WebData(); var model = wbll.GetUserInfo(Request); if ((model == null || StringHelper.IsNullOrEmpty(model.OpenId)) && StringHelper.IsNullOrEmpty(opendID)) { return(Redirect("http://www.pthl600.com/Wap/OtherGetOpenId")); } IDatabase database = DataFactory.Database(); var userModel = database.FindEntityByWhere <Ho_PartnerUser>(" and OpenId = '" + (StringHelper.IsNullOrEmpty(opendID) ? model.OpenId : opendID) + "'"); if (userModel == null || StringHelper.IsNullOrEmpty(userModel.Number)) { var amodel = database.FindListBySql <Ho_Assistant>("select top 1 * from Ho_Assistant").FirstOrDefault(); userModel = new Ho_PartnerUser() { Name = nickname, OpenId = opendID, Birthday = DateTime.Now, HeadImg = headimgurl, ParentName = "0", ParentNumber = "0", InnerCode = "0", WeiXin = opendID, As_Number = amodel == null ? "0" : amodel.Number, As_Name = amodel == null ? "无" : amodel.Name, Sex = "" }; userModel.Create(); database.Insert(userModel); } // 抽取用户信息 string Md5 = Md5Helper.MD5(userModel.Number + opendID + Request.UserHostAddress + Request.Browser.Type + Request.Browser.ClrVersion.ToString() + "2017", 16); string str = userModel.Number + "&" + opendID + "&" + Request.UserHostAddress + "&" + Request.Browser.Type + "&" + Request.Browser.ClrVersion.ToString() + "&" + Md5; str = DESEncrypt.Encrypt(str); CookieHelper.WriteCookie("WebUserInfo", str); return(View()); }
/// <summary> /// 合伙人信息完善 /// </summary> /// <param name="model"></param> /// <param name="Code"></param> /// <returns></returns> public ActionResult SubmitUser(Ho_PartnerUser nmodel, string Code) { string realCode = DESEncrypt.Decrypt(CookieHelper.GetCookie("WebCode")); if (StringHelper.IsNullOrEmpty(Code) || Code != realCode) { return(Content(new JsonMessage { Success = false, Code = "0", Message = "验证码不正确" }.ToString())); } if (StringHelper.IsNullOrEmpty(nmodel.CardCode) || !IdCardHelper.CheckIDCard(nmodel.CardCode)) { return(Content(new JsonMessage { Success = false, Code = "0", Message = "身份证号码不正确" }.ToString())); } //验证手机号码和身份证的唯一 IDatabase database = DataFactory.Database(); int codecount = database.FindCount <Ho_PartnerUser>(" and CardCode = '" + nmodel.CardCode + "'"); if (codecount > 0) { return(Content(new JsonMessage { Success = false, Code = "0", Message = "身份证号码已存在" }.ToString())); } int Mobile = database.FindCount <Ho_PartnerUser>(" and Mobile = '" + nmodel.Mobile + "'"); if (Mobile > 0) { return(Content(new JsonMessage { Success = false, Code = "0", Message = "手机号码已存在" }.ToString())); } WebData wbll = new WebData(); var model = wbll.GetUserInfo(Request); model.Birthday = Convert.ToDateTime(IdCardHelper.GetBrithdayFromIdCard(nmodel.CardCode)); model.Sex = IdCardHelper.GetSexFromIdCard(nmodel.CardCode); model.CardCode = nmodel.CardCode; model.CodeImg1 = nmodel.CodeImg1; model.CodeImg2 = nmodel.CodeImg2; model.Mobile = nmodel.Mobile; model.ModifyTime = DateTime.Now; model.Name = nmodel.Name; model.Status = 2; model.StatusStr = "未认证"; model.CreatTime = DateTime.Now; //正式申请成为合伙人 model.Modify(model.Number); int result = database.Update(model); if (result > 0) { return(Content(new JsonMessage { Success = true, Code = "1", Message = "提交成功" }.ToString())); } else { return(Content(new JsonMessage { Success = false, Code = "0", Message = "提交失败" }.ToString())); } }
public ActionResult Register(Register model) { if (ModelState.IsValid) { string realCode = Utilities.DESEncrypt.Decrypt(CookieHelper.GetCookie("WebCode")); if (StringHelper.IsNullOrEmpty(model.ValidCode) || model.ValidCode != realCode) { return(Json(new { res = "No", msg = "验证码错误" })); } else { CookieHelper.WriteCookie("WebCode", null); } if (model.Password != model.ConfirmPassword) { return(Json(new { res = "No", msg = "两次密码不一致" })); } var accountIsMobile = database.FindEntityByWhere <Ho_PartnerUser>(" and Account='" + model.Name + "'"); if (accountIsMobile != null && accountIsMobile.Number != null) { return(Json(new { res = "No", msg = "已存在用户" })); } UserInfoR user = GetUserInfo(model.Openid); var insertModel = new Ho_PartnerUser(); insertModel.Account = model.Name; insertModel.Number = CommonHelper.GetGuid; insertModel.Password = Md5Helper.MD5Make(model.Password, "", 32).ToLower(); insertModel.Mobile = model.Name; insertModel.CreatTime = DateTime.Now; insertModel.ModifyTime = DateTime.Now; insertModel.SureTime = DateTime.Now; insertModel.HeadImg = user == null ? "/Content/Images/top.png" : user.headimgurl; insertModel.Address = user == null ? "" : (user.province + user.city + user.country); insertModel.Money = 0.00; insertModel.FreezeMoney = 0.00; insertModel.Status = 0; insertModel.Mobile = model.Name; insertModel.OpenId = model.Openid; insertModel.StatusStr = "新注册"; insertModel.Birthday = DateTime.Now; var role = database.FindEntityByWhere <Am_UserRole>(" and RoleName='普通会员'"); if (role != null && role.Number != null) { insertModel.UserRole = role.RoleName; insertModel.UserRoleNumber = role.Number; var num = database.Insert <Ho_PartnerUser>(insertModel); if (num > 0) { // 抽取用户信息 string Md5 = Md5Helper.MD5(insertModel.Number + insertModel.OpenId + Request.UserHostAddress + Request.Browser.Type + Request.Browser.ClrVersion.ToString() + "2017", 16); string str = insertModel.Number + "&" + insertModel.OpenId + "&" + Request.UserHostAddress + "&" + Request.Browser.Type + "&" + Request.Browser.ClrVersion.ToString() + "&" + Md5; str = Utilities.DESEncrypt.Encrypt(str); CookieHelper.WriteCookie("WebUserInfo", str); return(Json(new { res = "Ok", msg = "注册成功" })); } } } return(Json(new { res = "No", msg = "注册失败" })); }
public ActionResult Login(string openid, string parentNumber, bool?wxLogin) { if (wxLogin != null && !wxLogin.Value) { return(Content("<script type='text/javascript'>alert('授权失败!');</script>")); } if (string.IsNullOrEmpty(openid)) { //new GetOpendController().OAuthBegin("/Wap/Release"); return(Redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + ConfigurationManager.AppSettings["WEPAY_WEB_APPID"].ToString().Trim() + "&redirect_uri=http://nn.gxlbang.com/GetOpend/getOpenid?goBackUrl=/Account/Login&response_type=code&scope=snsapi_base&state=a#wechat_redirect")); } else { List <DbParameter> parameter = new List <DbParameter>(); parameter.Add(DbFactory.CreateDbParameter("@OpenId", openid)); var account = database.FindEntityByWhere <Ho_PartnerUser>(" and OpenId=@OpenId", parameter.ToArray()); if (account != null && account.Number != null) { if (account.Status == 9) { return(Content("<script type='text/javascript'>alert('用户被限制登录!');</script>")); } } else { UserInfoR userGrant = GetUserInfo(openid); //找代理 List <DbParameter> par = new List <DbParameter>(); par.Add(DbFactory.CreateDbParameter("@OpenId", openid)); var accountParent = database.FindEntityByWhere <Ho_PartnerUser>(" and OpenId=@OpenId", par.ToArray()); if (accountParent == null || accountParent.Number == null) { accountParent.Number = ""; accountParent.Name = ""; } var role = database.FindEntityByWhere <Am_UserRole>(" and RoleName='普通会员'"); var userInsert = new Ho_PartnerUser { Number = CommonHelper.GetGuid, Account = "", Address = "", As_Name = "", As_Number = "", Birthday = DateTime.Now, CardCode = "", City = "", CodeImg1 = "", CodeImg2 = "", County = "", CreatTime = DateTime.Now, Email = "", FreezeMoney = 0.00, HeadImg = userGrant.headimgurl, InnerCode = "", Mobile = "", ModifyTime = DateTime.Now, Money = 0.00, Name = userGrant.nickname, OpenId = openid, ParentName = accountParent.Name, ParentNumber = accountParent.Number, Password = "", PayPassword = "", PCardImg = "", Phone = "", Province = "", Remark = "", Sex = "", Sign = null, Status = 0, StatusStr = "新注册", SureTime = DateTime.Now, SureUser = "", UserRole = role.RoleName, UserRoleNumber = role.Number, WeiXin = "" }; if (database.Insert <Ho_PartnerUser>(userInsert) > 0) { account = userInsert; } } // 抽取用户信息 string Md5 = Md5Helper.MD5(account.Number + account.OpenId + Request.UserHostAddress + Request.Browser.Type + Request.Browser.ClrVersion.ToString() + "2017", 16); string str = account.Number + "&" + account.OpenId + "&" + Request.UserHostAddress + "&" + Request.Browser.Type + "&" + Request.Browser.ClrVersion.ToString() + "&" + Md5; str = Utilities.DESEncrypt.Encrypt(str); CookieHelper.WriteCookie("WebUserInfo", str); } return(View()); }