示例#1
0
        public void Index()
        {
            M.MemberInfo member = M.MemberInfo.GetByModify(DataSource, User.Identity.Id);
            DateTime     begin  = (DateTime)Types.GetDefaultValue(TType <DateTime> .Type);

            if (member.Birthday < begin)
            {
                member.Birthday = begin;
            }
            int location = member.County;

            if (location == 0)
            {
                City city;
                using (IPArea area = new IPArea())
                {
                    IPLocation local = area.Search(ClientIp);
                    using (Country country = Country.GetCountry())
                        city = local.GetCity(country);
                }
                location = city != null ? city.Id : 441900;
            }
            this["Location"] = location;
            this["Member"]   = member;
            Render("memberinfo.html");
        }
示例#2
0
 public void Submit()
 {
     try
     {
         M.MemberInfo member = DbTable.Load <M.MemberInfo>(Request.Form);
         member.Id       = User.Identity.Id;
         member.Province = int.Parse(Request.Form["area_provinces"]);
         member.City     = int.Parse(Request.Form["area_cities"]);
         member.County   = int.Parse(Request.Form["area_counties"]);
         SetResult(member.Modify(DataSource));
     }
     catch (Exception)
     {
         SetResult(false);
     }
 }
示例#3
0
        public void Submit(string type, int step)
        {
            try
            {
                switch (type.ToLower())
                {
                case "password":
                {
                    switch (step)
                    {
                    case 1:
                    {
                        string p1 = Request.Form["Password"];
                        string p2 = M.Member.GetPasswordById(DataSource, User.Identity.Id);
                        if (!string.IsNullOrEmpty(p1) && !string.IsNullOrEmpty(p2))
                        {
                            p1 = p1.MD5();
                            if (p2.Equals(p1))
                            {
                                Response.Cookies["CNAWS.PASSPORT.OLDPASSWORD"].Value = p1;
                                SetResult(true);
                            }
                            else
                            {
                                SetResult(false);
                            }
                        }
                        else
                        {
                            SetResult(false);
                        }
                    }
                    break;

                    case 2:
                    {
                        System.Web.HttpCookie cookie = Request.Cookies["CNAWS.PASSPORT.OLDPASSWORD"];
                        if (cookie != null)
                        {
                            string password = M.Member.GetPasswordById(DataSource, User.Identity.Id);
                            if (string.Equals(password, cookie.Value))
                            {
                                SetResult((new M.Member()
                                        {
                                            Id = User.Identity.Id, Password = Request.Form["Password"]
                                        }).Update(DataSource, ColumnMode.Include, "Password") == DataStatus.Success);
                            }
                            else
                            {
                                SetResult((int)M.LoginStatus.PasswordError);
                            }
                        }
                        else
                        {
                            SetResult((int)M.LoginStatus.PasswordError);
                        }
                    }
                    break;

                    case 3:
                    {
                        string old  = Request.Form["OldPassword"];
                        string pwd  = Request.Form["NewPassword"];
                        string opwd = M.Member.GetPasswordById(DataSource, User.Identity.Id);
                        if (!string.IsNullOrEmpty(old) && !string.IsNullOrEmpty(pwd) && !string.IsNullOrEmpty(opwd))
                        {
                            old = old.MD5();
                            if (opwd.Equals(old))
                            {
                                SetResult((new M.Member()
                                        {
                                            Id = User.Identity.Id, Password = pwd
                                        }).Update(DataSource, ColumnMode.Include, "Password") == DataStatus.Success);
                            }
                            else
                            {
                                SetResult(-1002);
                            }
                        }
                        else
                        {
                            SetResult(false);
                        }
                    }
                    break;
                    }
                }
                break;

                case "email":
                {
                    switch (step)
                    {
                    case 1:
                    {
                    }
                    break;

                    case 2:
                    {
                    }
                    break;

                    case 3:
                    {
                    }
                    break;
                    }
                }
                break;

                case "phone":
                {
                    switch (step)
                    {
                    case 1:
                    {
                        long mobile;
                        if (long.TryParse(Request.Form["Mobile"], out mobile))
                        {
                            //判断验证码是否正确
                            if (!V.MobileHash.Equals(DataSource, mobile, V.MobileHash.Password, Request.Form["Code"]))
                            {
                                SetResult(-1002);
                            }
                            else
                            {
                                M.MemberInfo memberInfo = M.MemberInfo.GetBySecurity(DataSource, User.Identity.Id);
                                //判断是否已绑定过手机号码,绑定过验证支付密码是否正确
                                if (memberInfo.VerMob)
                                {
                                    if (string.Equals(Request.Form["PayPass"].MD5(), memberInfo.PayPassword))
                                    {
                                        if (Db <M.MemberInfo> .Query(DataSource).Update().Set("Mobile", mobile).Where(new DbWhereQueue("Id", User.Identity.Id)).Execute() > 0)
                                        {
                                            SetResult(DataStatus.Success);
                                        }
                                        else
                                        {
                                            SetResult(DataStatus.Failed);
                                        }
                                    }
                                    else
                                    {
                                        SetResult(-1003);
                                    }
                                }
                                else
                                {
                                    if (Db <M.MemberInfo> .Query(DataSource).Update().Set("VerMob", true).Set("Mobile", mobile).Where(new DbWhereQueue("Id", User.Identity.Id)).Execute() > 0)
                                    {
                                        SetResult(DataStatus.Success);
                                    }
                                    else
                                    {
                                        SetResult(DataStatus.Failed);
                                    }
                                }
                            }
                        }
                        else
                        {
                            SetResult(DataStatus.Failed);
                        }
                    }
                    break;

                    case 2:
                    {
                    }
                    break;

                    case 3:
                    {
                    }
                    break;
                    }
                }
                break;

                case "paypassword":
                {
                    switch (step)
                    {
                    case 1:
                    {
                        string p1 = Request.Form["PayPassword"];
                        string p2 = M.MemberInfo.GetPayPasswordById(DataSource, User.Identity.Id);
                        if (!string.IsNullOrEmpty(p1) && !string.IsNullOrEmpty(p2))
                        {
                            p1 = p1.MD5();
                            if (p2.Equals(p1))
                            {
                                Response.Cookies["CNAWS.PASSPORT.OLDPAYPASSWORD"].Value = p1;
                                SetResult(true);
                            }
                            else
                            {
                                SetResult(false);
                            }
                        }
                        else
                        {
                            SetResult(false);
                        }
                    }
                    break;

                    case 2:
                    {
                        if (!string.IsNullOrEmpty(M.MemberInfo.GetBySecurity(DataSource, User.Identity.Id).PayPassword))
                        {
                            System.Web.HttpCookie cookie = Request.Cookies["CNAWS.PASSPORT.OLDPAYPASSWORD"];
                            if (cookie != null)
                            {
                                string password = M.MemberInfo.GetPayPasswordById(DataSource, User.Identity.Id);
                                if (string.Equals(password, cookie.Value))
                                {
                                    SetResult((new M.MemberInfo()
                                            {
                                                Id = User.Identity.Id, PayPassword = Request.Form["PayPassword"]
                                            }).Update(DataSource, ColumnMode.Include, "PayPassword") == DataStatus.Success);
                                }
                                else
                                {
                                    SetResult((int)M.LoginStatus.PasswordError);
                                }
                            }
                            else
                            {
                                SetResult((int)M.LoginStatus.PasswordError);
                            }
                        }
                        else
                        {
                            SetResult((new M.MemberInfo()
                                    {
                                        Id = User.Identity.Id, PayPassword = Request.Form["PayPassword"]
                                    }).Update(DataSource, ColumnMode.Include, "PayPassword") == DataStatus.Success);
                        }
                    }
                    break;

                    case 3:
                    {
                        string old   = Request.Form["OldPayPassword"];
                        string pwd   = Request.Form["NewPayPassword"];
                        string opwd  = M.MemberInfo.GetPayPasswordById(DataSource, User.Identity.Id);
                        bool   empty = string.IsNullOrEmpty(M.MemberInfo.GetBySecurity(DataSource, User.Identity.Id).PayPassword);
                        if ((empty || !string.IsNullOrEmpty(old)) && !string.IsNullOrEmpty(pwd) && (empty || !string.IsNullOrEmpty(opwd)))
                        {
                            if (empty || opwd.Equals(old.MD5()))
                            {
                                SetResult((new M.MemberInfo()
                                        {
                                            Id = User.Identity.Id, PayPassword = pwd
                                        }).Update(DataSource, ColumnMode.Include, "PayPassword") == DataStatus.Success);
                            }
                            else
                            {
                                SetResult(false);
                            }
                        }
                        else
                        {
                            SetResult(false);
                        }
                    }
                    break;
                    }
                }
                break;
                }
            }
            catch (Exception)
            {
                SetResult(false);
            }
        }