public async Task <FavoriteVerses> ToggleFavorites(int Id) { FavoriteVerses verse = _dbContext.GetFavoriteVerses.FirstOrDefault(c => c.VerseId == Id); if (verse != null) { _dbContext.GetFavoriteVerses.Remove(verse); _dbContext.SaveChanges(); } return(verse); }
public async Task <bool> AddToFavorites(VerseResponse verseResponse) { bool rtn = true; try { // if the verse already exists, then do not add it again. Some users like to click multiple times. FavoriteVerses verseFind = _dbContext.GetFavoriteVerses.FirstOrDefault(c => c.VerseText == verseResponse.VerseText); if (verseFind == null) { FavoriteVerses verse = new FavoriteVerses(); verse.VerseText = verseResponse.VerseText; verse.ImageLink = verseResponse.ImageLink ?? ""; verse.VerseDate = verseResponse.VerseDate; verse.VideoLink = verseResponse.VideoLink ?? ""; verse.ReferenceLink = verseResponse.ReferenceLink ?? ""; verse.VerseNumbers = verseResponse.VerseNumbers ?? ""; verse.Chapter = verseResponse.Chapter ?? ""; verse.Book = verseResponse.Book ?? ""; verse.ReferenceText = verseResponse.ReferenceText ?? ""; verse.BibleReferenceLink = verseResponse.BibleReferenceLink ?? ""; verse.FacebookShareUrl = verseResponse.FacebookShareUrl ?? ""; verse.TwitterShareUrl = verseResponse.TwitterShareUrl ?? ""; verse.PinterestShareUrl = verseResponse.PinterestShareUrl ?? ""; verse.IsValid = verseResponse.IsValid; verse.Id = verseResponse.Id ?? ""; verse.Url = verseResponse.Url ?? ""; _dbContext.GetFavoriteVerses.Add(verse); _dbContext.SaveChanges(); } } catch { // please - more error handling rtn = false; } return(rtn); }