public void Add( string id, string userName, string loginName, string password, string connString, string ket, string description) { UserEntity entity = new UserEntity() { Id = id, UserName = userName, LoginName = loginName, PasswordSalt = ToolsCommon.CreateVerifyCode(5) }; entity.PasswordHash = ToolsCommon.MD5Encrypt(password + entity.PasswordSalt); entity.ConnString = ToolsCommon.ToBase64(connString); entity.Ket = ket; entity.Description = description; entity.CreateDate = DateTime.Now; using (O2OContext db = new O2OContext()) new BaseService <UserEntity>(db).Add(entity); }
public void Update( string id, string userName, string loginName, string password, string connString, string ket, string description) { using (O2OContext db = new O2OContext()) { BaseService <UserEntity> baseService = new BaseService <UserEntity>(db); UserEntity entity = baseService.FirstOrDefault(a => a.Id == id) ?? throw new ArgumentNullException("ÉÌ»§²»´æÔÚ"); entity.Id = id; entity.UserName = userName; entity.LoginName = loginName; if (!string.IsNullOrWhiteSpace(password)) { entity.PasswordHash = ToolsCommon.MD5Encrypt(password + entity.PasswordSalt); } if (!string.IsNullOrWhiteSpace(connString)) { entity.ConnString = ToolsCommon.ToBase64(connString); } entity.Ket = ket; entity.Description = description; baseService.Update(entity); } }
public bool CheckLogin(string loginName, string password) { using (O2OContext context = new O2OContext()) { BaseService <UserEntity> service = new BaseService <UserEntity>(context); var user = service.GetAll().SingleOrDefault(m => m.LoginName == loginName); if (user == null) { return(false); } var salt = user.PasswordSalt; var hash = ToolsCommon.MD5Encrypt(password + salt);//md5(ÑÎ+ÃÜÂë) return(user.PasswordHash == hash); } }
public string GetUrl(string url, object model) { var sort = model.GetType().GetProperties().OrderBy(a => a.Name); string str = ""; foreach (var item in sort) { str += item.Name + "=" + item.GetValue(model, null) + "&"; } str = str.TrimEnd('&'); string sig = ToolsCommon.MD5Encrypt(url + "?" + str + _waimaiAppSecret); return(url + "?" + str + "&sig=" + sig); }
public string GetUrl(string appSecret, string url, JObject model) { var sorted = new JObject(model.Properties().OrderBy(x => x.Name)); var str = ""; foreach (var item in sorted) { str += item.Key + "=" + item.Value + "&"; } //var str = sort.Aggregate("", (current, item) => current + (item.Name + "=" + item.GetValue(model, null) + "&")); str = str.TrimEnd('&'); var sig = ToolsCommon.MD5Encrypt(url + "?" + str + appSecret); return(url + "?" + str + "&sig=" + sig); }