Fix searchBox users
This commit is contained in:
@@ -79,7 +79,7 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
FilterUsers(true);
|
FilterUsers();
|
||||||
}
|
}
|
||||||
|
|
||||||
private class UserDisplayItem
|
private class UserDisplayItem
|
||||||
@@ -93,25 +93,32 @@
|
|||||||
|
|
||||||
private void FilterUsers(bool clearFilter)
|
private void FilterUsers(bool clearFilter)
|
||||||
{
|
{
|
||||||
if (clearFilter)
|
if (clearFilter || string.IsNullOrWhiteSpace(TextToFilter))
|
||||||
{
|
{
|
||||||
TextToFilter = null;
|
TextToFilter = null;
|
||||||
FilteredGroupedUserList = GroupedUserList;
|
FilteredGroupedUserList = GroupedUserList;
|
||||||
StateHasChanged();
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TextToFilter == null) return;
|
var filter = TextToFilter.Trim();
|
||||||
|
var result = new List<UserDisplayItem>();
|
||||||
|
|
||||||
FilteredGroupedUserList = GroupedUserList.FindAll(x =>
|
foreach (var item in GroupedUserList)
|
||||||
x.User.RagSoc.Contains(TextToFilter, StringComparison.OrdinalIgnoreCase) ||
|
{
|
||||||
x.User.Indirizzo.Contains(TextToFilter, StringComparison.OrdinalIgnoreCase) ||
|
var user = item.User;
|
||||||
(x.User.Telefono != null && x.User.Telefono.Contains(TextToFilter, StringComparison.OrdinalIgnoreCase)) ||
|
if (
|
||||||
(x.User.EMail != null && x.User.EMail.Contains(TextToFilter, StringComparison.OrdinalIgnoreCase)) ||
|
(!string.IsNullOrEmpty(user.RagSoc) && user.RagSoc.Contains(filter, StringComparison.OrdinalIgnoreCase)) ||
|
||||||
x.User.PartIva.Contains(TextToFilter, StringComparison.OrdinalIgnoreCase)
|
(!string.IsNullOrEmpty(user.Indirizzo) && user.Indirizzo.Contains(filter, StringComparison.OrdinalIgnoreCase)) ||
|
||||||
);
|
(!string.IsNullOrEmpty(user.Telefono) && user.Telefono.Contains(filter, StringComparison.OrdinalIgnoreCase)) ||
|
||||||
|
(!string.IsNullOrEmpty(user.EMail) && user.EMail.Contains(filter, StringComparison.OrdinalIgnoreCase)) ||
|
||||||
|
(!string.IsNullOrEmpty(user.PartIva) && user.PartIva.Contains(filter, StringComparison.OrdinalIgnoreCase))
|
||||||
|
)
|
||||||
|
{
|
||||||
|
result.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
StateHasChanged();
|
FilteredGroupedUserList = result;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user