Exemple #1
0
        public static UserInfoModel WebLogin(string name, string password)
        {
            password = PwdThreeEncrypt.PasswordThreeMd5Encrypt(password);
            //UserInfoModel user = UserInfoModel.FirstOrDefault("where Email = @0 and Password = @1  ", name, password);
            UserInfoModel user = UserInfoModel.FirstOrDefault("where LoginName = @0 and Password = @1 ", name, password);

            return(user);
        }
        //异步验证邮箱
        public ActionResult CheckEmail(string email = "")
        {
            if (string.IsNullOrEmpty(email))
            {
                return(JsonError(Email1));
            }
            System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
            if (!r.IsMatch(email))
            {
                return(JsonError(Email2));
            }
            //邮箱是否已经使用
            UserInfoModel userInfo = UserInfoModel.FirstOrDefault("select * from UserInfo where Email=@0", email);

            if (userInfo != null)
            {
                return(JsonError(Email3));
            }
            return(JsonSuccess(Email4));
        }
        //异步验证手机号
        public ActionResult CheckPhone(string Phone = "")
        {
            if (string.IsNullOrEmpty(Phone))
            {
                return(JsonError(Phone1));
            }
            bool result = System.Text.RegularExpressions.Regex.IsMatch(Phone, @"^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$");

            if (result == false)
            {
                return(JsonError(Phone2));
            }
            UserInfoModel u1 = UserInfoModel.FirstOrDefault("select * from UserInfo where Phone=@0 ", Phone);

            if (u1 != null)
            {
                return(JsonError(Phone3));
            }
            return(JsonSuccess(Phone4));
        }
        public ActionResult UpdatePassword(string oldPwd, string newPwd, string new2Pwd)
        {
            UserInfoModel umInfoModel = UserInfoModel.FirstOrDefault("select * from UserInfo where UserID=@0", MTConfig.CurrentUserInfo.UserID);

            if (newPwd != new2Pwd)
            {
                return(JsonError(Passowrd1));
            }
            if (PwdThreeEncrypt.PasswordThreeMd5Encrypt(oldPwd) != umInfoModel.Password)
            {
                return(JsonError(Passowrd2));
            }
            umInfoModel.Password = PwdThreeEncrypt.PasswordThreeMd5Encrypt(newPwd);
            if (umInfoModel.Update() > 0)
            {
                return(JsonSuccess(SaveSuccess));
            }
            else
            {
                return(JsonError(SaveError));
            }
        }
Exemple #5
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static UserInfoModel GetUserInfo(int id)
        {
            UserInfoModel user = UserInfoModel.FirstOrDefault("where UserID = @0  ", id);

            return(user);
        }
        public ActionResult RegistUser(UserInfoModel model, string cofmemail = "", string cofmpassword = "", int IsEmployee = 0)
        {
            if (string.IsNullOrEmpty(model.Sex.ToString()))
            {
                return(JsonError(SexError));
            }
            if (string.IsNullOrEmpty(model.Zip.ToString()) || string.IsNullOrEmpty(model.Address))
            {
                return(JsonError(ZipAddressError));
            }
            if (string.IsNullOrEmpty(model.UserName))
            {
                return(JsonError(UserNameError));
            }
            if (string.IsNullOrEmpty(model.Email))
            {
                return(JsonError(Email1));
            }
            if (string.IsNullOrEmpty(model.Phone))
            {
                return(JsonError(Phone1));
            }
            if (model.Email != cofmemail)
            {
                return(JsonError(Email5));
            }
            //邮箱作为登录名是否已经使用,(该方法不会用来注册代理,所以直接判断邮箱就行了,不用考虑代理号登录)
            UserInfoModel userInfo = UserInfoModel.FirstOrDefault("select * from UserInfo where LoginName=@0", model.Email);

            if (userInfo != null)
            {
                return(JsonError(Email3));
            }
            //两次密码是否一致
            if (model.Password != cofmpassword)
            {
                return(JsonError(Passowrd1));
            }
            if (Regex.IsMatch(model.Password, "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$") == false)
            {
                return(JsonError(PassowrdRegex));
            }
            model.Password = PwdThreeEncrypt.PasswordThreeMd5Encrypt(model.Password);
            Regex r = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");

            if (!r.IsMatch(model.Email))
            {
                return(JsonError(Email2));
            }
            if (MTConfig.UserLang + "" == "")
            {
                model.Lang = "Cn";
            }
            else
            {
                model.Lang = MTConfig.UserLang;
            }
            //名字插入
            //if (model.Lang == "En")
            //{
            //    //model.UserNameCn = model.UserName;
            //}
            //else
            //{
            //    if (string.IsNullOrEmpty(model.UserName))
            //    {
            //        return JsonError(UserNameError);
            //    }
            //}

            //获取国家电话前缀
            if (model.Country != null)
            {
                CountryModel countrycode = CountryModel.FirstOrDefault(" where ID = @0", model.Country);
                if (countrycode != null)
                {
                    model.CountryCode = countrycode.AreaCode;
                }
            }
            bool result = Regex.IsMatch(model.Phone, @"^1[3|4|5|7|8][0-9]{9}$");

            if (result == false)
            {
                return(JsonError(Phone2));
            }
            model.LastLoginTime = DateTime.Now;
            model.Birthday      = DateTime.Now;
            //给用户更新登录名
            model.LoginName = model.Email;
            //给IB赋值 A代理没有IB
            UserInfoModel IBModel = new UserInfoModel();

            if (model.Insert() != null)
            {
                return(JsonSuccess(SaveSuccess));
            }
            return(JsonError(SaveError));
        }