public async Task <VerseResponses> GetVerses(VersesData versesData) { VerseResponses versesList = new VerseResponses(); try { using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Clear(); httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "d10161af8cf44f0c8267d571c682fda4"); using (var KLoveResponse = await httpClient.GetAsync("https://emfservicesstage-api.azure-api.net/bible/v1/getversesbydate?siteId=1&startdate=" + versesData.VerseDate.ToString("MM/dd/yyyy") + "&PageSize=" + versesData.NumberOfVerses.ToString())) { string KLoveApiResponse = await KLoveResponse.Content.ReadAsStringAsync(); versesList = JsonConvert.DeserializeObject <VerseResponses>(KLoveApiResponse); } } } catch (Exception ex) { // please - more error handling System.Diagnostics.Debug.Print(ex.Message); } return(versesList); }
public async Task <IActionResult> GetVersesData(VersesData versesData) { VerseResponses verses = new VerseResponses(); try { if (!ModelState.IsValid) { return(View()); } VersesRepository versesRepository = new VersesRepository(_dbContext); verses = await versesRepository.GetVerses(versesData); for (int x = 0; x < verses.Verses.Count; x++) { verses.Verses[x].TwitterShareUrl = System.Web.HttpUtility.UrlEncode(verses.Verses[x].TwitterShareUrl); verses.Verses[x].PinterestShareUrl = System.Web.HttpUtility.UrlEncode(verses.Verses[x].PinterestShareUrl); verses.Verses[x].Url = System.Web.HttpUtility.UrlEncode(verses.Verses[x].Url); } } catch { return(View("Error")); } return(View(verses)); }
public VerseResponses GetVersesTest() { // just something to play with..... VerseResponses f = new VerseResponses(); { f.Verses = new List <VerseResponse> { new VerseResponse { VerseText = "...Let everything you say be good and helpful, so that your words will be an encouragement to those who hear them.", ImageLink = "https://www.klove.com:443/-/media/assets/cloud/20201006--ephesians-4-29.jpg", VerseDate = Convert.ToDateTime("2020-10-06T00:00:00Z"), VideoLink = "", ReferenceLink = "http://nlt.to/Ephesians%204", VerseNumbers = "29", Chapter = "4", Book = "Ephesians", ReferenceText = "Ephesians 4:29b", BibleReferenceLink = "http://nlt.to", FacebookShareUrl = "u=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020", TwitterShareUrl = System.Net.WebUtility.UrlEncode("text=K-LOVE's Verse of the Day. Ephesians 4:29b NLT&url=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020"), PinterestShareUrl = System.Net.WebUtility.UrlEncode("media=https://www.klove.com:443/-/media/assets/cloud/20201006--ephesians-4-29.jpg&description=K-LOVE's Verse of the Day. ...Let everything you say be good and helpful, so that your words will be an encouragement to those who hear them. Ephesians 4:29b NLT&url=http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020"), IsValid = false, Id = "{14BEF93C-509B-48C8-8CE2-EAF3DDB5A0ED}", Url = System.Net.WebUtility.UrlEncode("http://www.klove.com/ministry/verse-of-the-day?d=10/06/2020") } }; }; return(f); }