Exemplo n.º 1
0
        /// <summary>
        /// 登录验证
        /// </summary>
        public JsonResult CheckUser(string UserName, string Password, string chkState, string ValidateCode = null)
        {
            try
            {
                var oldpwd = Password;
                Password = DESCrypt.Encrypt(Password);
                Member_Info model = DB.Member_Info.FindEntity(q => (q.Code == UserName || q.Mobile == UserName) && q.LoginPwd == Password);
                if (model != null)
                {
                    if (model.IsLock == "是")
                    {
                        throw new Exception("账户已经被锁定");
                    }
                    model.Pwd3 = "是";
                    DB.Member_Info.Update(model);
                    //string openid = CookieHelper.GetCookieValue("openid");
                    ////判断当前微信是否绑定了账户
                    //if (string.IsNullOrEmpty(openid) == false)
                    //{
                    //    if (string.IsNullOrEmpty(model.OpenID))
                    //    {
                    //        model.OpenID = openid;
                    //    }
                    //    model.Photo = CookieHelper.GetCookieValue("headimgurl");
                    //    DB.Member_Info.Update(model);
                    //}
                    //if (DB.XmlConfig.XmlSite.webstatus == "维护" || DB.XmlConfig.XmlSite.webstatus == "关闭")
                    //    throw new Exception("系统" + DB.XmlConfig.XmlSite.webstatus + "");
                    if (chkState == "on")//记录cookie值
                    {
                        HttpCookie cookie = new HttpCookie("platform");
                        cookie.Values.Add("PassWord", oldpwd);
                        cookie.Values.Add("LogName", UserName);
                        cookie.Expires = System.DateTime.Now.AddDays(7.0);
                        Response.Cookies.Add(cookie);
                    }
                    else
                    {
                        if (Response.Cookies["platform"] != null)
                        {
                            Response.Cookies["platform"].Expires = DateTime.Now;
                        }
                    }

                    //保存信息到客户端
                    User_Shop.SetUser(model);
                    return(Success("登录成功"));
                }
                return(Error("用户名或密码不正确"));
            }
            catch (Exception ex)
            {
                return(Error(ex));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 登录验证
        /// </summary>
        public JsonResult CheckUser(string UserName, string Pwd, string ValidateCode = null)
        {
            //try
            //{
            //    //CheckValdateCode(ValidateCode);

            //    Pwd = DESCrypt.Encrypt(Pwd);
            //    Member_Info model = DB.Member_Info.FindEntity(q => q.Code == UserName && q.LoginPwd == Pwd);
            //    if (model != null)
            //    {
            //        string openid = CookieHelper.GetCookieValue("openid");
            //        //判断当前微信是否绑定了账户
            //        if (string.IsNullOrEmpty(openid) == false)
            //        {
            //            if (string.IsNullOrEmpty(model.OpenID))
            //            {
            //                model.OpenID = openid;
            //            }
            //            model.Photo = CookieHelper.GetCookieValue("headimgurl");
            //            DB.Member_Info.Update(model);
            //        }

            //        //保存信息到客户端
            //        User_Shop.SetUser(model);

            //        return Success("登录成功");
            //    }
            //    return Error("用户名或密码不正确");
            //}
            //catch (Exception ex)
            //{
            //    return Error(ex);
            //}
            try
            {
                Pwd = DESCrypt.Encrypt(Pwd);
                Member_Info model = DB.Member_Info.FindEntity(q => q.Code == UserName && q.LoginPwd == Pwd);
                if (model != null)
                {
                    if (model.IsLock == "是")
                    {
                        throw new Exception("账户已经被锁定");
                    }
                    //保存信息到客户端
                    User_Shop.SetUser(model);

                    return(Success("登录成功"));
                }
                return(Error("用户名或密码不正确"));
            }
            catch (Exception ex)
            {
                return(Error(ex));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 保存用户信息--非供应商
        /// </summary>
        /// <param name="target"></param>
        /// <returns></returns>
        public ActionResult Save_One(string Code, string NickName, string LoginPwd, string Pwd2, string RecommendCode, string smscode)
        {
            try
            {
                LogOperate.Write("注册开始:" + CookieHelper.GetCookieValue("headimgurl"));
                //判断手机验证码
                if (!DB.XmlConfig.XmlSite.IsJiHuo)
                {
                    string code = Session["smscode"] as string;
                    if (string.IsNullOrEmpty(code))
                    {
                        throw new Exception("验证码过期");
                    }
                    if (code != ReqHelper.GetString("smscode"))
                    {
                        throw new Exception("验证码不正确");
                    }
                }

                //if (DB.XmlConfig.XmlSite.IsJiHuo)
                //{
                //var code = Tools.getCookie("gif");
                //if (string.IsNullOrEmpty(code))
                //    throw new Exception("验证码过期");
                //if (code != smscode)
                //    throw new Exception("验证码不正确");

                //}
                var DataBase = new Member_Info();
                DataBase.Code             = Code;
                DataBase.NickName         = NickName;
                DataBase.LoginPwd         = LoginPwd;
                DataBase.Pwd2             = Pwd2;
                DataBase.RecommendCode    = RecommendCode;
                DataBase.CreateMemberId   = "00";
                DataBase.CreateMemberName = "admin";
                DataBase.CreateTime       = DateTime.Now;
                //赋值省市区
                if (DataBase.ProvId != null)
                {
                    DataBase.ProvName = DB.Area_Province.FindEntity(DataBase.ProvId).name;
                }
                if (DataBase.CityId != null)
                {
                    DataBase.CityName = DB.Area_City.FindEntity(DataBase.CityId).name;
                }
                if (DataBase.CountyId != null)
                {
                    DataBase.CountyName = DB.Area_County.FindEntity(DataBase.CountyId).name;
                }
                DataBase.Code   = DataBase.Code.Trim();
                DataBase.Mobile = DataBase.Mobile;
                var json = DB.Member_Info.Save(DataBase, Enums.LoginType.nologin, "", "", 0, 0, 0, 0);
                if (json.Status == "n")
                {
                    return(Error(json.Msg));
                }
                else
                {
                    //重新保存cookie
                    User_Shop.SetUser(DataBase);
                    return(Success("注册成功"));
                }
            }
            catch (Exception ex)
            {
                LogOperate.Write(ex);
                return(Error(ex));
            }
        }
Exemplo n.º 4
0
        public ActionResult OAuthHandle()
        {
            ConfigInfo  config = ConfigInfo.GetInfo();
            OAuthManage _oauth = new OAuthManage(config.AppID, config.AppSecret, new LinkManage().GetUserOAthHandle());

            string recirecturl = Url_Shop.GetRecirectUrl();

            LogHelper.Debug("OAuthHandle-redirecturl:" + recirecturl);
            string result = "";

            try
            {
                //注册事件处理
                _oauth.OnError = (e) =>
                {
                    string    msg   = "";
                    Exception inner = e;
                    while (inner != null)
                    {
                        msg  += inner.Message;
                        inner = inner.InnerException;
                    }
                    result = msg;
                    LogOperate.Write(msg);
                };
                _oauth.OnGetTokenSuccess = (token) =>
                {
                    result += "<br/>";
                    result += token.ToJsonString();
                    LogOperate.Write("获取token成功:" + result);
                };
                //特别处理获取用户信息成功
                _oauth.OnGetUserInfoSuccess = (user) =>
                {
                    result += "<br/>";
                    result += user.ToJsonString();
                    CookieHelper.SetCookie("openid", user.openid, 1);
                    CookieHelper.SetCookie("nickname", user.nickname, 1);
                    CookieHelper.SetCookie("headimgurl", user.headimgurl, 1);
                    //判断openid的用户是否存在
                    Member_Info model = DB.Member_Info.GetModelByOpenID(user.openid);
                    if (model != null)
                    {
                        //保存信息到客户端同步登录
                        User_Shop.SetUser(model);
                    }
                    else
                    {
                        if (model == null)
                        {
                            //如果是游客,返回登录
                            if (string.IsNullOrEmpty(recirecturl))
                            {
                                recirecturl = $"http://{Request.Url.Host}/mobile/login";
                            }
                        }
                        else
                        {
                            model.OpenID = user.openid;
                            if (string.IsNullOrEmpty(model.NickName))
                            {
                                model.NickName = user.nickname;
                            }
                            model.Photo = user.headimgurl;
                            DB.Member_Info.Update(model);

                            //保存信息到客户端同步登录
                            User_Shop.SetUser(model);
                            recirecturl = Url_Mobile.GetUserCenter();
                        }
                    }
                };
                //第二步
                _oauth.GetAccess_Token();
                //第三步
                _oauth.GetUserInfo();
                //显示结果
                ViewBag.msg = result;

                if (string.IsNullOrEmpty(recirecturl))
                {
                    recirecturl = $"http://{Request.Url.Host}/mobile";
                }

                return(Redirect(recirecturl));
            }
            catch (Exception ex)
            {
                string    msg   = "";
                Exception inner = ex;
                while (inner != null)
                {
                    msg  += inner.Message;
                    inner = inner.InnerException;
                }
                return(Content(result + "----->" + msg + "<br />" + ex.StackTrace));
            }
        }