Exemplo n.º 1
0
        public async Task <JsonResult> Post(string countryCode, string paymentMethod, string currency, decimal gain, bool isColombia)
        {
            var buySP = BuyAdServices.buyAdsAboutAmount(countryCode, paymentMethod, currency, countryCode == "PE" && currency == "USD" ? 2 : 10);

            Decimal sellVe = 1;

            byte[] test = null;
            if (HttpContext.Session.TryGetValue("SellVeDecimal", out test))
            {
                sellVe = decimal.Parse(HttpContext.Session.GetString("SellVeDecimal"));
            }
            else
            {
                var result = await SellAdServices.SellAdsAboutAmount("VE", "", 2);

                sellVe = result[0];
            }

            var rate = decimal.Round((sellVe / buySP), 4);

            var model = new ExchangeModel()
            {
                rateFormat     = isColombia ? decimal.Round(buySP / sellVe, 2).ToString()  : (rate).ToString("C3", CultureInfo.CreateSpecificCulture("es-VE")),
                rateValue      = (isColombia ? buySP / sellVe : rate),
                rateValueGain  = isColombia ? (rate) + gain : (rate) - gain,
                rateFormatGain = isColombia ? decimal.Round((buySP / sellVe) + gain, 2).ToString() : ((rate) - gain).ToString("C3", CultureInfo.CreateSpecificCulture("es-VE"))
            };

            return(Json(model));
        }
        public async Task <JsonResult> Post(string countryCode, string paymentMethod, string currency, decimal gain, bool isColombia)
        {
            int quantity = 10;

            if (countryCode == "PE" && currency == "USD")
            {
                quantity = 4;
            }
            else if (countryCode == "DO")
            {
                quantity = 5;
            }


            var buySP = BuyAdServices.buyAdsAboutAmount(countryCode, paymentMethod, currency, quantity);

            decimal sellVe = 1;

            byte[] test = null;
            if (HttpContext.Session.TryGetValue("SellVeDecimal", out test))
            {
                sellVe = decimal.Parse(HttpContext.Session.GetString("SellVeDecimal"));
            }
            else
            {
                var result = await SellAdServices.SellAdsAboutAmount("VE", "", 2, 0);

                sellVe = result[0];
            }

            var rate = decimal.Round((sellVe / buySP), 4);

            var model = new ExchangeModel()
            {
                rateFormat     = (rate).ToString("C3", CultureInfo.CreateSpecificCulture("es-VE")),
                rateValue      = rate,
                rateValueGain  = rate - (rate * gain / 100),
                rateFormatGain = (rate - (rate * gain / 100)).ToString("C3", CultureInfo.CreateSpecificCulture("es-VE"))
            };

            return(Json(model));
        }