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)); }