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