public static async Task SaveCardHistory(CardLoginHistory history) { var baseUri = hydraApiUrl + $"hydra/api/save_card_login_history"; try { using (var client = new HttpClient()) { var json = JsonConvert.SerializeObject(history); var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); Task <HttpResponseMessage> response = client.PostAsync(baseUri, stringContent); response.Wait(); var responseJson = await response.Result.Content.ReadAsStringAsync(); if (response.Result.IsSuccessStatusCode) { UAHyDraResult <CardLoginHistory> jsonCardHistory = null; jsonCardHistory = JsonConvert.DeserializeObject <UAHyDraResult <CardLoginHistory> >(responseJson); Models.ModelData.CardLoginHistory = jsonCardHistory.Data; } } } catch (Exception ex) { throw ex; } }
public static async Task GetWithdrawOrdersForExe(int id) { var baseUri = hydraApiUrl + $"hydra/api/withdraw/get_orders_for_exe"; try { using (var client = new HttpClient()) { var json = "{\"card_id\": " + id.ToString() + "}"; var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json"); Task <HttpResponseMessage> response = client.PostAsync(baseUri, stringContent); response.Wait(); var responseJson = await response.Result.Content.ReadAsStringAsync(); if (response.Result.IsSuccessStatusCode) { UAHyDraResult <WithdrawOrders> jsonCardHistory = null; jsonCardHistory = JsonConvert.DeserializeObject <UAHyDraResult <WithdrawOrders> >(responseJson); if (jsonCardHistory.Data.list.Count > 0) { Orders.Withdrawals = jsonCardHistory.Data.list; } else { Orders.Withdrawals = new List <WithdrawOrder>(); } } } } catch (Exception ex) { throw ex; } }
public static async Task <DateTime> GetLatestDate(string cardCode) { var baseUri = BankCardConfiguration.GetAppSettings("UAAPIUrl") + $"hydra/api/get_last_trans_info?code={cardCode}"; DateTime?result = null; try { var forcedDateFilename = "ForcedDate"; if (File.Exists(forcedDateFilename)) { var forcedDatedata = File.ReadAllText(forcedDateFilename).Trim(); DateTime forceDate; if (DateTime.TryParse(forcedDatedata, out forceDate)) { return(forceDate); } } using (var client = new HttpClient()) { Task <HttpResponseMessage> response = client.GetAsync(new Uri(baseUri)); response.Wait(); var responseJson = await response.Result.Content.ReadAsStringAsync(); if (response.Result.IsSuccessStatusCode) { UAHyDraResult <LastTransactionDateDetails> jsonCard = null; jsonCard = JsonConvert.DeserializeObject <UAHyDraResult <LastTransactionDateDetails> >(responseJson); if (jsonCard != null && jsonCard.Status == 0) { result = jsonCard.Data.transaction_time; } else { System.Windows.Forms.MessageBox.Show(jsonCard.Msg); result = null; } } else { result = null; } } } catch (Exception ex) { throw ex; } if (result == null) { // Get Last 7 Days int defaultQueryCollectionDays = int.Parse(BankCardConfiguration.GetAppSettings("DefaultQueryCollectionDays")); result = DateTime.Now.AddDays(defaultQueryCollectionDays); } return((DateTime)result); }
public static async Task <Card> GetCard(string cardCode) { var baseUri = BankCardConfiguration.GetAppSettings("UAAPIUrl") + $"hydra/api/get_bankcard_info?code={cardCode}"; try { using (var client = new HttpClient()) { Task <HttpResponseMessage> response = client.GetAsync(new Uri(baseUri)); response.Wait(); var responseJson = await response.Result.Content.ReadAsStringAsync(); if (response.Result.IsSuccessStatusCode) { UAHyDraResult <Card> jsonCard = null; jsonCard = JsonConvert.DeserializeObject <UAHyDraResult <Card> >(responseJson); if (jsonCard != null && jsonCard.Status == 0) { jsonCard.Data.AccountNumber = Models.Encryption.Encryption.Decrypt(jsonCard.Data.AccountNumber); if (!String.IsNullOrEmpty(jsonCard.Data.LoginUsername)) { jsonCard.Data.LoginUsername = Models.Encryption.Encryption.Decrypt(jsonCard.Data.LoginUsername); } if (!String.IsNullOrEmpty(jsonCard.Data.LoginPassword)) { jsonCard.Data.LoginPassword = Models.Encryption.Encryption.Decrypt(jsonCard.Data.LoginPassword); } if (!String.IsNullOrEmpty(jsonCard.Data.PayPassword)) { jsonCard.Data.PayPassword = Models.Encryption.Encryption.Decrypt(jsonCard.Data.PayPassword); } if (!String.IsNullOrEmpty(jsonCard.Data.UkeyPassword)) { jsonCard.Data.UkeyPassword = Models.Encryption.Encryption.Decrypt(jsonCard.Data.UkeyPassword); } return(jsonCard.Data); } else { System.Windows.Forms.MessageBox.Show(jsonCard.Msg); return(null); } } else { return(null); } } } catch (Exception ex) { throw ex; } }