public void OnGet() { using (var webClient = new System.Net.WebClient()) { IDictionary <long, TheModernIlluminati.Models.Nobel> allNobels = new Dictionary <long, TheModernIlluminati.Models.Nobel>(); string nobelLaureates = webClient.DownloadString("http://api.nobelprize.org/v1/laureate.json"); TheModernIlluminati.Models.Nobel nobelLaureate = TheModernIlluminati.Models.Nobel.FromJson(nobelLaureates); List <TheModernIlluminati.Models.Laureate> laureateDetails = nobelLaureate.Laureates; ViewData["Laureates"] = laureateDetails; } }
public void OnPost() { using (var webClient = new WebClient()) { String countryJSON = webClient.DownloadString("http://api.nobelprize.org/v1/country.json"); Country country = Country.FromJson(countryJSON); List<Count> countryList= country.Countries; int i = 0; if (!String.IsNullOrEmpty(CountrySearch)) { TextInfo myTI = new CultureInfo("en-US", false).TextInfo; var TitleCountry = myTI.ToTitleCase(CountrySearch); foreach (var coun in countryList) { if (TitleCountry == coun.Name && i == 0) { CountryCode = coun.Code; i++; } } } IDictionary<long, TheModernIlluminati.Models.Nobel> allNobels = new Dictionary<long, TheModernIlluminati.Models.Nobel>(); string nobelJSON = webClient.DownloadString("http://api.nobelprize.org/v1/laureate.json"); TheModernIlluminati.Models.Nobel nobel = TheModernIlluminati.Models.Nobel.FromJson(nobelJSON); List<TheModernIlluminati.Models.Laureate> laureateAll = nobel.Laureates; List<TheModernIlluminati.Models.Laureate> laureateCategory_Year = new List<TheModernIlluminati.Models.Laureate>(); List<TheModernIlluminati.Models.Laureate> laureateYear = new List<TheModernIlluminati.Models.Laureate>(); List<TheModernIlluminati.Models.Laureate> laureateCountry_Category_Year = new List<TheModernIlluminati.Models.Laureate>(); List<TheModernIlluminati.Models.Laureate> laureateCountry_Year = new List<TheModernIlluminati.Models.Laureate>(); string Year = Request.Form["Year"]; long Year1 = int.Parse(Year); string categoryFromScreen = Request.Form["Category"]; TextInfo myCAT = new CultureInfo("en-US", false).TextInfo; var TitleCategory = myCAT.ToTitleCase(categoryFromScreen); foreach (var laureateInLoop in laureateAll) { if (laureateInLoop.BornCountryCode == CountryCode) { foreach (var prize in laureateInLoop.Prizes) { if (prize.Category.ToString() == TitleCategory && prize.Year == Year1) { laureateCountry_Category_Year.Add(laureateInLoop); LevelOfSearch = "1"; } else if (prize.Year == Year1 && TitleCategory == "None") { laureateCountry_Year.Add(laureateInLoop); LevelOfSearch = "2"; } } } else if(String.IsNullOrEmpty(CountryCode)) { foreach (var prizes in laureateInLoop.Prizes) { if (prizes.Category.ToString() == TitleCategory && prizes.Year == Year1) { laureateCategory_Year.Add(laureateInLoop); LevelOfSearch = "3"; } else if (prizes.Year == Year1 && TitleCategory == "None") { laureateYear.Add(laureateInLoop); LevelOfSearch = "4"; } } } } switch (LevelOfSearch) { case "1": ViewData["filteredLaureate"] = laureateCountry_Category_Year ; break; case "2": ViewData["filteredLaureate"] = laureateCountry_Year; break; case "3": ViewData["filteredLaureate"] = laureateCategory_Year; break; case "4": ViewData["filteredLaureate"] = laureateYear; break; } } if (!String.IsNullOrEmpty(LevelOfSearch)) { searchFinished = true; } }
public static string ToJson(this Nobel self) => JsonConvert.SerializeObject(self, TheModernIlluminati.Models.Converter.Settings);