filter by user nickname
This commit is contained in:
parent
523cdcd23a
commit
5ce907e88c
@ -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>
|
||||
|
||||
@ -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(),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user