filter by user nickname

This commit is contained in:
Hamid Reza Mohammadi 2026-08-29 12:57:22 +03:30
parent 523cdcd23a
commit 5ce907e88c
2 changed files with 9 additions and 1 deletions

View File

@ -19,6 +19,7 @@
<div class="up-card">
<form method="get" class="up-form-actions">
<input type="text" name="filterByEmail" value="@Model.FilterByEmail" placeholder="جستجوی ایمیل" style="flex:1;" />
<input type="text" name="filterByNickName" value="@Model.FilterByNickName" placeholder="جستجوی نام مستعار" style="flex:1;" />
<input type="hidden" name="pageSize" value="@Model.PageSize" />
<input type="submit" value="🔎 جستجو" class="up-btn up-btn--ghost" />
</form>

View File

@ -35,7 +35,9 @@ namespace GanjooRazor.Areas.Admin.Pages
public string FilterByEmail { get; set; }
public async Task<IActionResult> OnGetAsync(int pageNumber = 1, int pageSize = 15, string filterByEmail = null)
public string FilterByNickName { get; set; }
public async Task<IActionResult> OnGetAsync(int pageNumber = 1, int pageSize = 15, string filterByEmail = null, string filterByNickName = null)
{
if (string.IsNullOrEmpty(Request.Cookies["Token"]))
return Redirect("/");
@ -43,6 +45,7 @@ namespace GanjooRazor.Areas.Admin.Pages
PageNumber = pageNumber < 1 ? 1 : pageNumber;
PageSize = pageSize;
FilterByEmail = filterByEmail;
FilterByNickName = filterByNickName;
using (HttpClient secureClient = new HttpClient(new GanjoorReloginHandler(Request, Response)))
{
@ -51,6 +54,8 @@ namespace GanjooRazor.Areas.Admin.Pages
var url = $"{APIRoot.Url}/api/users?PageNumber={PageNumber}&PageSize={PageSize}";
if (!string.IsNullOrEmpty(FilterByEmail))
url += $"&filterByEmail={Uri.EscapeDataString(FilterByEmail)}";
if (!string.IsNullOrEmpty(FilterByNickName))
url += $"&filterByNickName={Uri.EscapeDataString(FilterByNickName)}";
var response = await secureClient.GetAsync(url);
if (response.IsSuccessStatusCode)
@ -66,6 +71,8 @@ namespace GanjooRazor.Areas.Admin.Pages
var pageUrl = $"?pageNumber={p}&pageSize={PageSize}";
if (!string.IsNullOrEmpty(FilterByEmail))
pageUrl += $"&filterByEmail={Uri.EscapeDataString(FilterByEmail)}";
if (!string.IsNullOrEmpty(FilterByNickName))
pageUrl += $"&filterByNickName={Uri.EscapeDataString(FilterByNickName)}";
PaginationLinks.Add(new NameIdUrlImage()
{
Name = p.ToString(),