// 取新API token public static GetTokenResponseModel GetNewToken(string account, string password) { var RS = CommonProxy.GetApiToken(account, password); if (RS.access_token != null) { ApiAccountDAL.SetApiToken(account, RS.access_token); } return(RS); }
// [共用]新增API帳號資訊 public void InsertAccount(B2dAccount acct, string crt_user) { B2dAccount acc = acct as B2dAccount; if (acc.PASSWORD != null) { acc.PASSWORD = Sha256Helper.Gethash(acc.PASSWORD); acc.UUID = Guid.NewGuid().ToString(); ApiAccountDAL.InsertApiAccount_Api(acc, crt_user); } }
//////////////////////// public bool SetNewPassword(string account, string password) { try { ApiAccountDAL.UpdatePassword_Api(account, password); return(true); } catch (Exception ex) { throw ex; } }
// 取得分銷商共有多少筆帳號[分頁用] public int GetAccountsCount(Int64 comp_xid, string filter) { try { var _filter = GetFieldFiltering(filter); return(ApiAccountDAL.GetAccountCount_Api(_filter, comp_xid)); } catch (Exception ex) { throw ex; } }
// 取得各分銷商的帳號清單 public List <B2dAccount> GetAccounts(string filter, int skip, int size, string sorting) { var _filter = GetFieldFiltering(filter); var _sorting = GetFieldSorting(sorting); var account_list = ApiAccountDAL.GetAccounts_Api(_filter, skip, size, _sorting); account_list.ForEach(a => { a.USER_TYPE_DESC = a.USER_TYPE.Equals("01") ? _localizer.Text.UserRole_01 : _localizer.Text.UserRole_00; }); return(account_list); }
// [共用]關閉帳號 public void CloseAccount(Int64 xid, string upd_user) { ApiAccountDAL.CloseAccount_Api(xid, upd_user); }
// [共用]修改分銷商單一帳號資訊 public void UpdateAccount(B2dAccount acct, string upd_user) { B2dAccount acc = acct as B2dAccount; ApiAccountDAL.UpdateAccount_Api(acc, upd_user); }
// [共用]取得各分銷商單一帳號資訊 public B2dUserProfile GetAccount(Int64 xid) { return(ApiAccountDAL.GetAccount_Api(xid)); }
// 更改快取時間 public static void UpdateCacheTime(Int64 time, Int64 comp_xid) { ApiAccountDAL.UpdCacheTime(time, comp_xid); }
// 取快取時間 public static Int64 GetCache(Int64 comp_xid) { return(ApiAccountDAL.GetCacheTime(comp_xid)); }
// 取API token public static string GetToken(Int64 xid) { return(ApiAccountDAL.GetToken(xid)); }
// 取拿Token用帳密 public static B2dUserProfile GetApiAccount(Int64 xid) { B2dUserProfile account = ApiAccountDAL.GetAccount_Api(xid); return(account); }