public IActionResult GetFavorites([FromBody] FavoriteFindDTO favoriteFindDTO) { List <ArtPiece> art = new List <ArtPiece>(); List <Poem> poem = new List <Poem>(); List <WritingAssignment> writing = new List <WritingAssignment>(); List <LessonPlan> lessonplans = new List <LessonPlan>(); var favs = favoriteManager.FindFavorites(favoriteFindDTO); foreach (var fav in favs) { switch (fav.DocumentType) { case ("Art Piece"): art.Add(Data.ArtPieces.Where(w => w.ArtPieceId == fav.DocumentID).FirstOrDefault()); break; case ("Poem"): poem.Add(Data.Poems.Where(w => w.PoemId == fav.DocumentID).FirstOrDefault()); break; case ("Writing Assignment"): writing.Add(Data.WritingAssignments.Where(w => w.WritingAssignmentId == fav.DocumentID).FirstOrDefault()); break; case ("Lesson Plan"): lessonplans.Add(Data.Lessonplans.Where(w => w.LessonPlanId == fav.DocumentID).FirstOrDefault()); break; default: break; } } return(Ok(new { art, poem, writing, lessonplans })); }
public List <Favorite> FindFavorites(FavoriteFindDTO findDTO) { Facilitator f = Data.Facilitators.Where(w => w.Email == findDTO.username).FirstOrDefault(); return(Data.Favorites.Where(fav => fav.FacilitatorID == f.FacilitatorID).ToList()); }