From 911c199ba2bce81d02010705aca7cc6f31c08d10 Mon Sep 17 00:00:00 2001 From: StevanFreeborn Date: Thu, 23 Jun 2022 15:43:39 -0500 Subject: [PATCH] updated logic for query episodes by title. added ability to query quotes by narrator --- server/Persistence/Repositories/EpisodeRepository.cs | 2 +- server/Persistence/Repositories/QuoteRepository.cs | 7 +++++++ server/Properties/launchSettings.json | 1 - 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/server/Persistence/Repositories/EpisodeRepository.cs b/server/Persistence/Repositories/EpisodeRepository.cs index fd2582c..d324de2 100644 --- a/server/Persistence/Repositories/EpisodeRepository.cs +++ b/server/Persistence/Repositories/EpisodeRepository.cs @@ -36,7 +36,7 @@ namespace server.Persistence.Repositories if (filter?.Title != null) { - query = query.Where(episode => episode.Title!.ToLower() == filter.Title.ToLower()); + query = query.Where(episode => episode.Title!.ToLower().Contains(filter.Title.ToLower())); } if (filter?.SummaryKeyword != null) diff --git a/server/Persistence/Repositories/QuoteRepository.cs b/server/Persistence/Repositories/QuoteRepository.cs index de56a2c..64e9cf0 100644 --- a/server/Persistence/Repositories/QuoteRepository.cs +++ b/server/Persistence/Repositories/QuoteRepository.cs @@ -1,4 +1,5 @@ using MongoDB.Driver; +using MongoDB.Driver.Linq; using server.Models; namespace server.Persistence.Repositories @@ -18,6 +19,12 @@ namespace server.Persistence.Repositories try { var query = _context.Quotes.AsQueryable(); + + if (filter?.Narrator != null) + { + query = query.Where(quote => quote.Narrator!.ToLower().Contains(filter.Narrator.ToLower())); + } + return await query.ToListAsync(); } catch (Exception e) diff --git a/server/Properties/launchSettings.json b/server/Properties/launchSettings.json index d2eb249..bcea5a1 100644 --- a/server/Properties/launchSettings.json +++ b/server/Properties/launchSettings.json @@ -11,7 +11,6 @@ "profiles": { "server": { "commandName": "Project", - "launchUrl": "swagger", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" },