Exemplo n.º 1
0
 public int TokenExpireDateCompareDaemonRun()
 {
     int rowEffect = 0;
     List<TaInfo> tainfo = new TaInfoDac().TaUserList().ToList();
     foreach (var data in tainfo)
     {
         // 계정정보가 있을 시
         if (data.accounts != null)
         {
             List<TaAccounts> accounts = new List<TaAccounts>();
             //계정정보만큼 돈다.
             foreach (var tokenData in data.accounts)
             {
                 TokenExpireCheckResult apiResult = GetTokenExpireDate(tokenData.token);
                 if (apiResult.Result)
                 {
                     tokenData.token_expire_date = apiResult.Date;
                     tokenData.udate = DateTime.Now;
                     rowEffect++;
                 }
                 accounts.Add(tokenData);
             }
             data.accounts = accounts;
             new TaInfoDac().TaUserSave(data);
         }
     }
     return rowEffect;
 }
Exemplo n.º 2
0
        public int eBayExpiredAccountItemConvertStopRequest()
        {
            List<string> expireEbayId = new List<string>();
            // token 만료일이 오늘 기준으로 만료일이 작은 것만 쿼리함.
            DateTime standardDate = Util.GetSafeDateTime(DateTime.Now.AddDays(-1).ToShortDateString() + " 23:59:59");
            QueryComplete query = Query.GTE("accounts.token_expire_date", standardDate);
            List<TaInfo> taList = new TaInfoDac().TaUserList(query).ToList();
            foreach (var taInfo in taList)
            {
                if (taInfo.accounts != null)
                {
                    // 해당 계정의 ebay 아이디별로 loop돈다
                    foreach (var accountData in taInfo.accounts)
                    {
                        if (accountData.token_expire_date <= standardDate)
                        {
                            expireEbayId.Add(accountData.site_login_id);
                        }
                    }
                }
            }

            int result = SetItemConvertStopRequest(expireEbayId, StopRequestReason.eBayIdBlocking);

            return result;
        }
Exemplo n.º 3
0
        public GepAdminResult TaUserEdit(string id, string gmkt_id)
        {
            GepAdminResult resultData = new GepAdminResult();
            try
            {
                TaInfo tainfo = new TaInfoDac().TaUserView(ObjectId.Parse(id));
                tainfo.gmkt_id = gmkt_id;

                new TaInfoDac().TaUserSave(tainfo);
                resultData.result = "S";
            }
            catch (Exception ex)
            {
                resultData.message = ex.Message;
                resultData.result = "F";
            }
            return resultData;
        }
Exemplo n.º 4
0
 public List<TaInfo> TaUserList()
 {
     List<TaInfo> list = new TaInfoDac().TaUserList().ToList();
     var data = from e in list
                orderby e.gmkt_id ascending
                select e;
     return data.ToList();
 }
Exemplo n.º 5
0
 /// <summary>
 /// Export Site ID별 TA ID 가져오기
 /// </summary>
 /// <param name="siteLoginId">Export Site 계정</param>
 /// <param name="site">사이트 아이디</param>
 /// <returns>TA ID</returns>
 internal string GetTaId(string siteLoginId, string site)
 {
     TaInfo ta = new TaInfoDac().TaAccountSelect(siteLoginId, site);
     return (ta != null) ? ta.gmkt_id : string.Empty;
 }
Exemplo n.º 6
0
        /// <summary>
        /// TA정보 가져오기
        /// </summary>
        /// <param name="gmktId">TA 아이디</param>
        /// <param name="site">사이트</param>
        /// <returns></returns>
        public List<TaAccounts> GetTaeBayAccount(string gmktId, string site)
        {
            List<TaAccounts> list = null;
            try
            {
                list = new TaInfoDac().TaAccountList(gmktId, site).accounts;
            }
            catch (Exception ex)
            {

            }
            return list;
        }
Exemplo n.º 7
0
        /// <summary>
        /// TA ID의 Export site login ID 조회 MVC SelectBox용
        /// </summary>
        /// <param name="taId">아이디</param>
        /// <param name="exportSite">Export Site</param>
        /// <returns>Export site login ID List</returns>
        public IEnumerable<SelectListItem> GetExportLoginIds(string taId, string exportSite)
        {
            List<SelectListItem> LoginIds = new List<SelectListItem>();
            TaInfo ta = new TaInfoDac().TaIdFind(taId);
            if (ta != null && ta.accounts != null)
            {
                LoginIds = (from a in ta.accounts where a.site == exportSite select new SelectListItem { Text = a.site_login_id, Value = a.site_login_id }).ToList<SelectListItem>();
                LoginIds.Insert(0, new SelectListItem{Text="-- All --", Value="All"});
            }

            return LoginIds;
        }
Exemplo n.º 8
0
        /// <summary>
        /// eBay ID별 token ID 가져오기
        /// </summary>
        /// <param name="eBayId">eBay 아이디</param>
        /// <returns>Token ID</returns>
        public string GeteBayTokenId(string eBayId)
        {
            string tokenId = string.Empty;
            try
            {
                List<TaAccounts> list = new TaInfoDac().TaIdFind(eBayId).accounts;
                if (list.Count == 1)
                {
                    tokenId = list[0].token;
                }
            }
            catch (Exception ex)
            {

            }
            return tokenId;
        }
Exemplo n.º 9
0
 /// <summary>
 /// eBay 계정 token 얻기
 /// 작성자 : 현아람
 /// 작성일 : 2012-04-25
 /// </summary>
 /// <param name="gmktId"></param>
 /// <param name="site"></param>
 /// <param name="siteLoginId"></param>
 /// <returns></returns>
 public string GeteBayToken(string siteLoginId)
 {
     try
     {
         TaAccounts taAcc = new TaInfoDac().TaAccountSelect(siteLoginId);
         if (taAcc != null)
             return taAcc.token;
         else
             return "";
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }