Пример #1
0
        /// <summary>
        /// 更新短信设置
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        internal bool UpdateAccountSMS(SMS.Model.EnterpriseUser user)
        {
            try
            {
                var rc = SMSProxy.GetSMSService().GetChannel(user.Channel);
                if (rc.Success)
                {
                    Channel c = rc.Value;
                    user.SMSType = c.SMSType;
                }
                else
                {
                    return(false);
                }

                bool ok = EnterpriseUserDB.UpdateAccountSMS(user);
                if (ok)
                {
                    SMS.Model.EnterpriseUser account = GetAccountFromDB(user.AccountCode);

                    CacheManager <SMS.Model.EnterpriseUser> .Instance.Set(account.AccountCode, account);
                }
                return(ok);
            }
            catch (Exception ex)
            {
            }
            return(false);
        }
Пример #2
0
 internal bool UpdateAccount(SMS.Model.EnterpriseUser user, string type)
 {
     try
     {
         SMS.Model.EnterpriseUser account = GetAccount(user.AccountCode);
         if (account == null)
         {
             return(false);
         }
         bool ok = true;
         if (type == "info")
         {
             ok = EnterpriseUserDB.UpdateAccontInfo(user);
         }
         if (type == "set")
         {
             ok = EnterpriseUserDB.UpdateAccountSetting(user);
         }
         if (ok)
         {
             account = user;
             CacheManager <SMS.Model.EnterpriseUser> .Instance.Set(account.AccountCode, account);
         }
         return(ok);
     }
     catch (Exception ex)
     {
     }
     return(false);
 }
Пример #3
0
 /// <summary>
 /// 删除用户
 /// </summary>
 /// <param name="account"></param>
 /// <returns></returns>
 internal bool DelAccount(string account)
 {
     try
     {
         bool ok = EnterpriseUserDB.Del(account);
         if (ok)
         {
             CacheManager <SMS.Model.EnterpriseUser> .Instance.Del(account);
         }
         return(ok);
     }
     catch (Exception ex)
     {
     }
     return(false);
 }
Пример #4
0
        /// <summary>
        /// 获取用户
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        internal List <SMS.Model.EnterpriseUser> GetAccounts()
        {
            List <SMS.Model.EnterpriseUser> list = CacheManager <SMS.Model.EnterpriseUser> .Instance.GetAll();//.Get(account);

            if (list == null)
            {
                //数据库操作
                try
                {
                    list = EnterpriseUserDB.GetEnterprises();
                }
                catch
                {
                    return(new List <SMS.Model.EnterpriseUser>());
                }
            }
            return(list);
        }
Пример #5
0
        public void LoadAccountCache()
        {
            List <SMS.Model.EnterpriseUser> list = EnterpriseUserDB.GetEnterprises();

            foreach (var v in list)
            {
                if (!string.IsNullOrEmpty(v.Signature))
                {
                    v.Signature = v.Signature.Substring(1, v.Signature.Length - 2);
                }
                CacheManager <SMS.Model.EnterpriseUser> .Instance.Set(v.AccountCode, v);
            }


            List <SMSTemplet> sc = SMSTempletDB.GetSMSTempets();

            foreach (var v in sc)
            {
                CacheManager <SMSTemplet> .Instance.Set(v.TempletID, v);
            }
        }
Пример #6
0
        internal SMS.Model.EnterpriseUser GetAccountFromDB(string accountCode)
        {
            EnterpriseUser a = null;

            //数据库操作
            try
            {
                a = EnterpriseUserDB.GetEnterprise(accountCode);
                if (a != null)
                {
                    if (!string.IsNullOrEmpty(a.Signature) && a.Signature.StartsWith("【"))
                    {
                        a.Signature = a.Signature.Substring(1, a.Signature.Length - 2);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(a);
        }
Пример #7
0
        /// <summary>
        /// 创建用户
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        internal bool CreateAccount(SMS.Model.EnterpriseUser account)
        {
            //数据库操作
            bool ok = false;

            try
            {
                ok = EnterpriseUserDB.Add(account);
            }
            catch (Exception ex)
            {
                return(false);
            }
            if (ok)
            {
                if (!string.IsNullOrEmpty(account.Signature))
                {
                    account.Signature = account.Signature.Substring(1, account.Signature.Length - 2);
                }
                CacheManager <SMS.Model.EnterpriseUser> .Instance.Set(account.AccountCode, account);
            }
            return(ok);
        }
Пример #8
0
 /// <summary>
 /// 企业修改密码
 /// </summary>
 /// <param name="account"></param>
 /// <param name="count"></param>
 /// <returns></returns>
 public bool ChangePass(string accountCode, string pass)
 {
     try
     {
         SMS.Model.EnterpriseUser account = GetAccount(accountCode);
         if (account == null)
         {
             return(false);
         }
         string appPass = DESEncrypt.Encrypt(pass, string.IsNullOrEmpty(account.SecretKey) ? account.AccountID : account.SecretKey);
         bool   ok      = EnterpriseUserDB.ChangePass(accountCode, DESEncrypt.Encrypt(pass), appPass);
         if (ok)
         {
             account.Password    = DESEncrypt.Encrypt(pass);
             account.AppPassword = appPass;
             CacheManager <SMS.Model.EnterpriseUser> .Instance.Set(account.AccountCode, account);
         }
         return(ok);
     }
     catch (Exception ex)
     {
     }
     return(false);
 }