Example #1
0
        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 = "提交失败" });
        }
Example #2
0
        /// <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());
        }
Example #3
0
        /// <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()));
            }
        }
Example #4
0
        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 = "注册失败" }));
        }
Example #5
0
        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());
        }