Skip to content

Commit

Permalink
query flaw in contains
Browse files Browse the repository at this point in the history
  • Loading branch information
goodtocode committed Jul 1, 2023
1 parent 25a7e59 commit f4873b6
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ public BusinessRepo(ISubjectsDbContext context, int pageSize = 20)
public async Task<Result<PagedResult<BusinessEntity>>> GetBusinessesByNameAsync(string businessName, int page, CancellationToken cancellationToken)
{
var businessResult = await _context.Business
.Where(b => b.BusinessName.Contains(businessName, StringComparison.CurrentCultureIgnoreCase))
//.Where(b => b.BusinessName.Contains(businessName, StringComparison.CurrentCultureIgnoreCase))
.Where(b => b.BusinessName == businessName)
.OrderBy(b => b.BusinessKey)
.GetPagedAsync(page, _pageSize, cancellationToken);
return Result.Success(businessResult);
Expand Down
10 changes: 10 additions & 0 deletions src/Subjects/Presentation.Web.BlazorServer/Models/SearchModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using Goodtocode.Subjects.Domain;
using System.ComponentModel.DataAnnotations;

namespace Goodtocode.Subjects.BlazorServer.Models;

public class SearchModel
{
[Required]
public string Name { get; set; } = string.Empty;
}
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,9 @@
[Parameter]
public int Page { get; set; } = 1;
[Parameter]
[Required]
public string SearchTerm { get; set; } = string.Empty;
private string alertMessage = string.Empty;
private BusinessModel businessSearch = new BusinessModel();
private SearchModel businessSearch = new SearchModel();
private PagedResult<BusinessModel> businesses = new PagedResult<BusinessModel>();
private CancellationTokenSource cts = new CancellationTokenSource();
private bool processing;
Expand All @@ -90,7 +89,7 @@

protected override async Task OnParametersSetAsync()
{
businesses = await Service.GetBusinessesAsync(null, Page);
await GetBusinesses();
PageHistory.AddPageToHistory(UriHelper.Uri);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public async Task<PagedResult<BusinessModel>> GetBusinessesAsync(string name, in
{
var business = new PagedResult<BusinessModel>();
var httpClient = _clientFactory.CreateClient("SubjectsApiClient");
var response = await httpClient.GetAsync($"{httpClient.BaseAddress}/Businesses?name={name}&api-version=1");
var response = await httpClient.GetAsync($"{httpClient.BaseAddress}Businesses?name={name}&pageNumber=1&pageSize=20&api-version=1");
if (response.StatusCode != HttpStatusCode.NotFound)
{
response.EnsureSuccessStatusCode();
Expand Down

0 comments on commit f4873b6

Please sign in to comment.