Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }