public object SeachForArtPieceThemes(ArtPieceSearchThemesDTO artSearchDTO) { List <ArtPiece> lessonPlans = new List <ArtPiece>(); Dictionary <int, string> foundId = new Dictionary <int, string>(); foreach (var lesson in Data.ArtThemes) { foreach (string theme in artSearchDTO.Themes) { if (theme == lesson.ThemeName) { if (foundId.GetValueOrDefault(lesson.ArtPieceId) is null) { lessonPlans.Add(Data.ArtPieces.Find(lesson.ArtPieceId)); } break; } } } foreach (var lesson in Data.ArtPieces) { if (lesson.Title.ToLower().Contains(artSearchDTO.Name) && foundId.GetValueOrDefault(lesson.ArtPieceId) is null) { lessonPlans.Add(lesson); } } List <ArtPiece> finalized = lessonPlans.Where(l => l != null).ToList(); return(finalized); }
public List <ArtPiece> SeachForArtPieceWithThemes(ArtPieceSearchThemesDTO artSearchDTO) { List <ArtPiece> artPieces = new List <ArtPiece>(); Dictionary <int, string> foundId = new Dictionary <int, string>(); foreach (var lesson in Data.ArtThemes) { foreach (string theme in artSearchDTO.Themes) { if (theme == lesson.ThemeName) { if (foundId.GetValueOrDefault(lesson.ArtPieceId) is null) { artPieces.Add(Data.ArtPieces.Find(lesson.ArtPieceId)); foundId.Add(lesson.ArtPieceId, ""); } break; } } } foreach (var lesson in Data.ArtPieces) { if (foundId.GetValueOrDefault(lesson.ArtPieceId) is null && lesson.Title == artSearchDTO.Name) { artPieces.Add(lesson); foundId.Add(lesson.ArtPieceId, ""); } } List <ArtPiece> finalized = artPieces.Where(l => l != null).ToList(); return(finalized); }
public IActionResult SearchForArtPiecesWithThemes([FromBody] ArtPieceSearchThemesDTO artSearchDTO) { return(Ok(artPieceSearchRepository.SeachForArtPieceWithThemes(artSearchDTO))); }