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)); } }
/// <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)); }