Exemple #1
0
        // 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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }