예제 #1
0
        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 }));
        }
예제 #2
0
        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());
        }