// public IActionResult Index(string txtDate) public async Task <ActionResult> DisplayImage(string txtDate) { NasaInfo nasaInfo = null; using (var client = new HttpClient()) { txtDate = replaceBackslash(txtDate); client.BaseAddress = new Uri("https://localhost:44374/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response = await client.GetAsync($"api/nasa/{txtDate}"); if (response.IsSuccessStatusCode) { nasaInfo = await response.Content.ReadAsAsync <NasaInfo>(); } else { ModelState.AddModelError("NasaError", "Something went wrong..unable to process your request"); } } return(View(nasaInfo)); }
public NasaInfo GetNASAInfo(string date) { NasaInfo nasaInfo = null; string jsonString = null; if (IsValidDate(date)) { date = ConvertDateToYYYYMMDD(date, "yyyy-MM-dd"); jsonString = connectToNASAApi(date); nasaInfo = JsonConvert.DeserializeObject <NasaInfo>(jsonString); } return(nasaInfo); }
public ActionResult <NasaInfo> Get(string date) { if (!string.IsNullOrWhiteSpace(date)) { bool isValidDate = _service.IsValidDate(date); if (!isValidDate) { return(BadRequest("Invalid Date")); } } NasaInfo nasaInfo = _service.GetNASAInfo(date); return(Ok(nasaInfo)); }
public async Task GetNasaInfoAsyncTEST() { string date = "2/20/18"; date = replaceBackslash(date); NasaInfo nasaInfo = null; using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://localhost:44374/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response = await client.GetAsync($"api/nasa/{date}"); if (response.IsSuccessStatusCode) { nasaInfo = await response.Content.ReadAsAsync <NasaInfo>(); } } Assert.IsNotNull(nasaInfo); }
public void GetNASA_AP_IResponseTEST() { NasaInfo nasaInfo = _nasaService.GetNASAInfo(_date); Assert.IsNotNull(nasaInfo); }