示例#1
0
        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);
        }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
        }
示例#5
0
        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);
        }