private async Task <mUaeHome> UaeHome2() { mUaeHome _UaeHome = new mUaeHome();; List <mGoldRate> mGoldRates = new List <mGoldRate>(); using (var httpClient = new HttpClient()) { using (var response = httpClient.GetAsync("https://localhost:44316/goldrate")) { string apiResponse = await response.Result.Content.ReadAsStringAsync(); mGoldRates = JsonConvert.DeserializeObject <List <mGoldRate> >(apiResponse); } } if (mGoldRates != null && mGoldRates.Count() > 0) { _UaeHome.GoldPriceOz = mGoldRates[0].GoldPriceEvening > 0 ? mGoldRates[0].GoldPriceEvening : mGoldRates[0].GoldPriceAfternoon > 0 ? mGoldRates[0].GoldPriceAfternoon : mGoldRates[0].GoldPriceMorning; _UaeHome.GoldPrice24 = mGoldRates[1].GoldPriceEvening > 0 ? mGoldRates[1].GoldPriceEvening : mGoldRates[1].GoldPriceAfternoon > 0 ? mGoldRates[1].GoldPriceAfternoon : mGoldRates[1].GoldPriceMorning; _UaeHome.GoldPrice22 = mGoldRates[2].GoldPriceEvening > 0 ? mGoldRates[2].GoldPriceEvening : mGoldRates[2].GoldPriceAfternoon > 0 ? mGoldRates[2].GoldPriceAfternoon : mGoldRates[2].GoldPriceMorning; _UaeHome.GoldPrice21 = mGoldRates[3].GoldPriceEvening > 0 ? mGoldRates[3].GoldPriceEvening : mGoldRates[3].GoldPriceAfternoon > 0 ? mGoldRates[3].GoldPriceAfternoon : mGoldRates[3].GoldPriceMorning; _UaeHome.GoldPrice18 = mGoldRates[4].GoldPriceEvening > 0 ? mGoldRates[4].GoldPriceEvening : mGoldRates[4].GoldPriceAfternoon > 0 ? mGoldRates[4].GoldPriceAfternoon : mGoldRates[4].GoldPriceMorning; //_UaeHome.GoldPriceUpdate =mGoldRates[0].GoldPriceEvening > 0 ? new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,18,30,0) : mGoldRates[].GoldPriceAfternoon > 0 ? new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 14, 30, 0) : new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 9, 30, 0); } return(_UaeHome); }
public IActionResult UaeHome() { mUaeHome _mUaeHome = new mUaeHome(); List <mGoldRate> _mGoldRate = new List <mGoldRate>(); if (!CheckApi("https://localhost:44316/goldrate")) { return(View(_mUaeHome)); } using (var client = new HttpClient()) { //HTTP GET var responseTask = client.GetAsync("https://localhost:44316/goldrate"); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsStringAsync(); readTask.Wait(); _mGoldRate = JsonConvert.DeserializeObject <List <mGoldRate> >(readTask.Result); if (_mGoldRate != null && _mGoldRate.Count() > 0) { _mUaeHome.GoldPriceOz = _mGoldRate[0].GoldPriceEvening > 0 ? _mGoldRate[0].GoldPriceEvening : _mGoldRate[0].GoldPriceAfternoon > 0 ? _mGoldRate[0].GoldPriceAfternoon : _mGoldRate[0].GoldPriceMorning; _mUaeHome.GoldPrice24 = _mGoldRate[1].GoldPriceEvening > 0 ? _mGoldRate[1].GoldPriceEvening : _mGoldRate[1].GoldPriceAfternoon > 0 ? _mGoldRate[1].GoldPriceAfternoon : _mGoldRate[1].GoldPriceMorning; _mUaeHome.GoldPrice22 = _mGoldRate[2].GoldPriceEvening > 0 ? _mGoldRate[2].GoldPriceEvening : _mGoldRate[2].GoldPriceAfternoon > 0 ? _mGoldRate[2].GoldPriceAfternoon : _mGoldRate[2].GoldPriceMorning; _mUaeHome.GoldPrice21 = _mGoldRate[3].GoldPriceEvening > 0 ? _mGoldRate[3].GoldPriceEvening : _mGoldRate[3].GoldPriceAfternoon > 0 ? _mGoldRate[3].GoldPriceAfternoon : _mGoldRate[3].GoldPriceMorning; _mUaeHome.GoldPrice18 = _mGoldRate[4].GoldPriceEvening > 0 ? _mGoldRate[4].GoldPriceEvening : _mGoldRate[4].GoldPriceAfternoon > 0 ? _mGoldRate[4].GoldPriceAfternoon : _mGoldRate[4].GoldPriceMorning; //_UaeHome.GoldPriceUpdate =mGoldRates[0].GoldPriceEvening > 0 ? new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,18,30,0) : mGoldRates[].GoldPriceAfternoon > 0 ? new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 14, 30, 0) : new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 9, 30, 0); } } else //web api sent error response { //log response status here.. _mGoldRate = new List <mGoldRate>(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } } if (_mUaeHome == null) { return(View()); } return(View(_mUaeHome)); }