Esempio n. 1
0
        protected void Application_Start()
        {
            log4net.Config.XmlConfigurator.Configure();
            AutofacConfigure.Configure();

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            HttpClientServices.GetJsonFromWeb();
        }
Esempio n. 2
0
        public async static Task <IEnumerable <Advertisement> > SellAdsList(string countryCode, string paymentMethod, string currency, decimal?minAmount)
        {
            try
            {
                HttpClientServices apiRequest = new HttpClientServices();

                var result = JObject.Parse(await apiRequest.GetUnAuthorized("sell-bitcoins-online/" + countryCode + "/"
                                                                            + "/" + paymentMethod + "/.json"));


                var convertResult        = result.SelectToken("data").SelectToken("ad_list");
                List <Advertisement> ads = new List <Advertisement>();

                foreach (var item in convertResult)
                {
                    var ad = new Advertisement();
                    ad.profile = new Profile();

                    ad.public_view = item.SelectToken("actions").SelectToken("public_view").ToString();

                    var itemData    = item.SelectToken("data");
                    var itemProfile = itemData.SelectToken("profile");;
                    //Ad Profile
                    ad.profile.name           = itemProfile.SelectToken("username").ToString();
                    ad.profile.feedback_score = itemProfile.SelectToken("feedback_score").ToString();
                    ad.profile.trade_count    = itemProfile.SelectToken("trade_count").ToString();
                    ad.profile.last_online    = itemProfile.SelectToken("last_online").ToString();

                    //Ad data
                    ad.temp_price = decimal.Parse(itemData.SelectToken("temp_price").ToString());
                    ad.bank_name  = itemData.SelectToken("bank_name").ToString();
                    ad.min_amount = decimal.Parse(itemData.SelectToken("min_amount").ToString() == "" ? "0" : itemData.SelectToken("min_amount").ToString());
                    ad.max_amount = decimal.Parse(itemData.SelectToken("max_amount").ToString() == "" ? "0" : itemData.SelectToken("max_amount").ToString());
                    ad.currency   = itemData.SelectToken("currency").ToString();

                    ads.Add(ad);
                }
                if (minAmount != null)
                {
                    return(ads.Where(x => x.min_amount <= minAmount).Where(y => y.currency == currency));
                }
                else
                {
                    return(ads.Where(y => y.currency == currency));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 3
0
        public async static Task <List <Advertisement> > SellAds(string countryCode, string country, string paymentMethod)
        {
            try
            {
                HttpClientServices apiRequest = new HttpClientServices();

                var result = JObject.Parse(await apiRequest.GetUnAuthorized("sell-bitcoins-online/" + countryCode + "/" + country + "/"
                                                                            + "/" + paymentMethod + "/.json"));

                var convertResult        = result.SelectToken("data").SelectToken("ad_list");
                List <Advertisement> ads = new List <Advertisement>();

                foreach (var item in convertResult)
                {
                    var ad          = new Advertisement();
                    var itemData    = item.SelectToken("data");
                    var itemProfile = itemData.SelectToken("profile");

                    //Profile data
                    ad.profile = new Profile()
                    {
                        username       = itemProfile.SelectToken("feedback_score").ToString(),
                        feedback_score = itemProfile.SelectToken("feedback_score").ToString(),
                        trade_count    = itemProfile.SelectToken("trade_count").ToString(),
                        last_online    = itemProfile.SelectToken("last_online").ToString(),
                        name           = itemProfile.SelectToken("name").ToString()
                    };

                    //Ad data
                    ad.require_feedback_score  = itemData.SelectToken("require_feedback_score").ToString();
                    ad.hidden_by_opening_hours = itemData.SelectToken("hidden_by_opening_hours").ToString();
                    ad.temp_price = decimal.Parse(itemData.SelectToken("temp_price").ToString());
                    ad.bank_name  = itemData.SelectToken("bank_name").ToString();
                    ad.min_amount = decimal.Parse(itemData.SelectToken("min_amount").ToString());
                    ad.currency   = itemData.SelectToken("currency").ToString();
                    ad.max_amount = decimal.Parse(itemData.SelectToken("max_amount").ToString());
                    ad.msg        = itemData.SelectToken("msg").ToString();

                    ads.Add(ad);
                }


                return(ads);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 4
0
        public static List <string> BuyAds(string countryCode, string paymentMethod)
        {
            try
            {
                HttpClientServices apiRequest = new HttpClientServices();

                var result = apiRequest.GetUnAuthorized("buy-bitcoins-online/" + countryCode
                                                        + "/" + paymentMethod + "/.json").Result;

                var convertResult = JsonConvert.DeserializeObject(result);

                return(new List <string>());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 5
0
        private async void AuthUser()
        {
            btnLogin.IsEnabled   = false;
            pBarLogin.Visibility = Visibility.Visible;
            LoginAuthentication authObject = new LoginAuthentication();

            authObject.phone    = txtPhone.Text;
            authObject.password = pbxPassword.Password;
            authObject.strategy = "local";
            HttpClientServices httpClientServices = new HttpClientServices();

            try
            {
                string response = await httpClientServices.CreateAsync(EndPoints.authentication, authObject, "");

                var payload = JsonConvert.DeserializeObject <Auth>(response);
                if (response != "")
                {
                    string serializedAuth = JsonConvert.SerializeObject(payload);
                    IsolatedLocalStorage isolatedLocalStorage = new IsolatedLocalStorage();
                    isolatedLocalStorage.Write(IsolatedFiles.authFile, serializedAuth);
                    pBarLogin.Visibility = Visibility.Collapsed;
                    this.Hide();
                }
                else
                {
                    pBarLogin.Visibility = Visibility.Collapsed;
                    btnLogin.IsEnabled   = true;
                }
            }
            catch (Exception ex)
            {
                string t = ex.Message;
                pBarLogin.Visibility = Visibility.Collapsed;
                btnLogin.IsEnabled   = false;
            }
        }
Esempio n. 6
0
        public static Decimal buyAdsAboutAmount(string countryCode, string paymentMethod, string currency, int quantity)
        {
            try
            {
                HttpClientServices apiRequest = new HttpClientServices();

                var result = JObject.Parse(apiRequest.GetUnAuthorized("buy-bitcoins-online/" + countryCode + "/"
                                                                      + "/" + paymentMethod + "/.json").Result);

                var convertResult        = result.SelectToken("data").SelectToken("ad_list");
                List <Advertisement> ads = new List <Advertisement>();

                foreach (var item in convertResult)
                {
                    var ad       = new Advertisement();
                    var itemData = item.SelectToken("data");

                    //Ad data
                    ad.temp_price = decimal.Parse(itemData.SelectToken("temp_price").ToString() == "" ? "0" : itemData.SelectToken("temp_price").ToString());
                    ad.bank_name  = itemData.SelectToken("bank_name").ToString();
                    ad.min_amount = decimal.Parse(itemData.SelectToken("min_amount").ToString() == "" ? "0" : itemData.SelectToken("min_amount").ToString());
                    ad.currency   = itemData.SelectToken("currency").ToString();

                    ads.Add(ad);
                }

                var amount = (ads.Where(x => x.currency == currency).Take(quantity).Sum(x => x.temp_price)) / quantity;


                return(amount);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 7
0
        private async void buttonNextButtonLabel_Click(object sender, RoutedEventArgs e)
        {
            switch (menuIndex)
            {
            case 1:
                btnNext.IsEnabled = false;
                App.globalValueIndicator.IIndicator = false;
                indicatorStep1.Visibility           = Visibility.Visible;
                gridregistrationMainLayout.Children.Clear();
                gridregistrationMainLayout.Children.Add(new UserControlRegistrationStep1());
                menuIndex = 2;
                break;

            case 2:
                btnNext.IsEnabled = false;
                App.globalValueIndicator.IIndicator = false;
                tbkWelcomeLabel.Visibility          = Visibility.Hidden;
                indicatorStep1.Visibility           = Visibility.Collapsed;
                indicatorStep2.Visibility           = Visibility.Visible;
                chkStep1.Visibility = Visibility.Visible;
                gridregistrationMainLayout.Children.Clear();
                gridregistrationMainLayout.Children.Add(new UserControlRegistrationStep2());
                menuIndex = 3;
                break;

            case 3:
                indicatorStep2.Visibility = Visibility.Collapsed;
                chkStep2.Visibility       = Visibility.Visible;
                indicatorStep3.Visibility = Visibility.Visible;
                gridregistrationMainLayout.Children.Clear();
                gridregistrationMainLayout.Children.Add(new UserControlRegistrationFinish());
                menuIndex = 4;
                tbkNextButtonLabel.Text = "Finish";
                break;

            case 4:
                indicatorStep3.Visibility     = Visibility.Collapsed;
                chkStep3.Visibility           = Visibility.Visible;
                btnNext.Visibility            = Visibility.Collapsed;
                tbkNextButtonLabel.Visibility = Visibility.Collapsed;
                gridregistrationMainLayout.Children.Clear();
                gridregistrationMainLayout.Children.Add(new UserControlSettingUpCardIn());
                HttpClientServices httpClientServices = new HttpClientServices();
                try
                {
                    string response = await httpClientServices.CreateAsync(EndPoints.registration, App.facilityRegistration, "");

                    var payload = JsonConvert.DeserializeObject <RegistrationItem>(response);
                    if (payload.Status == "success")
                    {
                        this.Hide();
                        string serializedFacility = JsonConvert.SerializeObject(payload.Data.Facility);
                        string serializedAuth     = JsonConvert.SerializeObject(payload.Data.Auth);
                        IsolatedLocalStorage isolatedLocalStorage = new IsolatedLocalStorage();
                        isolatedLocalStorage.Write(IsolatedFiles.facilityDetails, serializedFacility);
                        isolatedLocalStorage.Write(IsolatedFiles.isFacilityDetailsCompleted, "true");
                        isolatedLocalStorage.Write(IsolatedFiles.authFile, serializedAuth);
                        MasterLandingWindow mainWindow = new MasterLandingWindow();
                        mainWindow.Show();
                    }
                }
                catch (Exception ex) {
                    string t = ex.Message;
                }
                break;

            default:
                break;
            }
        }
Esempio n. 8
0
 public AuctionRepository(HttpClientServices client) => httpClient = client;
Esempio n. 9
0
        public async static Task <Decimal[]> SellAdsAboutAmount(string countryCode, string paymentMethod, int page, int skip, string countryName = "venezuela")
        {
            try
            {
                HttpClientServices apiRequest = new HttpClientServices();

                string secondParameter = string.IsNullOrEmpty(paymentMethod) ? countryName : paymentMethod;

                var result = JObject.Parse(await apiRequest.GetUnAuthorized("sell-bitcoins-online/" + countryCode +
                                                                            "/" + secondParameter + "/.json?page=" + page.ToString()));


                var convertResult        = result.SelectToken("data").SelectToken("ad_list");
                List <Advertisement> ads = new List <Advertisement>();

                foreach (var item in convertResult)
                {
                    var ad       = new Advertisement();
                    var itemData = item.SelectToken("data");

                    //Ad data
                    ad.temp_price = decimal.Parse(itemData.SelectToken("temp_price").ToString());
                    ad.bank_name  = itemData.SelectToken("bank_name").ToString();
                    ad.min_amount = decimal.Parse(itemData.SelectToken("min_amount").ToString() == "" ? "0" : itemData.SelectToken("min_amount").ToString());
                    ad.currency   = itemData.SelectToken("currency").ToString();

                    ads.Add(ad);
                }

                decimal[] amount = new decimal[2];

                amount[0] = (ads.Where(x => ((x.bank_name.ToLower().Contains("mercantil") ||
                                              x.bank_name.ToLower().Contains("mercan") ||
                                              x.bank_name.ToLower().Contains("mer") ||
                                              x.bank_name.ToLower().Contains("venezuela") ||
                                              x.bank_name.ToLower().Contains("venez") ||
                                              x.bank_name.ToLower().Contains("bod") ||
                                              x.bank_name.ToLower().Contains("provincial") ||
                                              x.bank_name.ToLower().Contains("banes") ||
                                              x.bank_name.ToLower().Contains("banesco")) &&
                                             x.currency.Contains("VES")) &&
                                       !x.bank_name.ToLower().Contains("bitmain"))
                             .Skip(skip + 10).Take(10).Sum(x => x.temp_price)) / 10;

                amount[1] = (ads.Where(x => (x.bank_name.ToLower().Contains("mercantil") ||
                                             x.bank_name.ToLower().Contains("mercan") ||
                                             x.bank_name.ToLower().Contains("mer") ||
                                             x.bank_name.ToLower().Contains("venezuela") ||
                                             x.bank_name.ToLower().Contains("venez") ||
                                             x.bank_name.ToLower().Contains("bod") ||
                                             x.bank_name.ToLower().Contains("provincial") ||
                                             x.bank_name.ToLower().Contains("banes") ||
                                             x.bank_name.ToLower().Contains("banesco")) &&
                                       x.currency.Contains("VES") &&
                                       !x.bank_name.ToLower().Contains("bitmain"))
                             .Skip(skip).Take(10).Sum(x => x.temp_price)) / 10;


                return(amount);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }
Esempio n. 10
0
 public BidRepository(HttpClientServices client) => httpClient = client;