Added Blazor projects. Minor API/core updates.
This commit is contained in:
@@ -51,6 +51,9 @@ public class VoiceWorkSearchProvider(AppDbContext context, IVoiceWorkFullTextSea
|
||||
filteredQuery = ApplyTagIdsFilter(filteredQuery, criteria);
|
||||
filteredQuery = ApplyCreatorIdsFilter(filteredQuery, criteria);
|
||||
|
||||
if (criteria.Status is not null)
|
||||
filteredQuery = filteredQuery.Where(x => x.VoiceWork.Status == (byte)criteria.Status);
|
||||
|
||||
switch (criteria.SaleStatus)
|
||||
{
|
||||
case SaleStatus.Available:
|
||||
@@ -61,6 +64,12 @@ public class VoiceWorkSearchProvider(AppDbContext context, IVoiceWorkFullTextSea
|
||||
break;
|
||||
}
|
||||
|
||||
if (criteria.ScheduledReleaseDateStart is not null)
|
||||
filteredQuery = filteredQuery.Where(x => x.VoiceWork.PlannedReleaseDate >= criteria.ScheduledReleaseDateStart.Value.ToDateTime(TimeOnly.MinValue));
|
||||
|
||||
if (criteria.ScheduledReleaseDateEnd is not null)
|
||||
filteredQuery = filteredQuery.Where(x => x.VoiceWork.PlannedReleaseDate <= criteria.ScheduledReleaseDateEnd.Value.ToDateTime(TimeOnly.MinValue));
|
||||
|
||||
if (criteria.ReleaseDateStart is not null)
|
||||
filteredQuery = filteredQuery.Where(x => x.VoiceWork.SalesDate >= criteria.ReleaseDateStart.Value.ToDateTime(TimeOnly.MinValue));
|
||||
|
||||
@@ -310,6 +319,7 @@ public class VoiceWorkSearchProvider(AppDbContext context, IVoiceWorkFullTextSea
|
||||
|
||||
protected override Expression<Func<VoiceWorkQuery, object>> GetSortExpression(VoiceWorkSortField field) => field switch
|
||||
{
|
||||
VoiceWorkSortField.ScheduledReleaseDate => x => x.VoiceWork.PlannedReleaseDate ?? x.VoiceWork.PlannedReleaseDate ?? DateTime.MinValue,
|
||||
VoiceWorkSortField.ReleaseDate => x => x.VoiceWork.SalesDate ?? x.VoiceWork.ExpectedDate ?? DateTime.MinValue,
|
||||
VoiceWorkSortField.Downloads => x => x.VoiceWork.Downloads ?? 0,
|
||||
VoiceWorkSortField.WishlistCount => x => x.VoiceWork.WishlistCount ?? 0,
|
||||
|
||||
Reference in New Issue
Block a user