Add paginated user retrieval functionality in AdminController and related services. Implemented UsersFilter for filtering user queries and added LastConnectionDate property to User model. Updated database schema and frontend API to support new user management features.
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
using Managing.Domain.Users;
|
||||
using Managing.Application.Abstractions.Shared;
|
||||
using Managing.Domain.Users;
|
||||
using static Managing.Common.Enums;
|
||||
|
||||
namespace Managing.Application.Abstractions.Repositories;
|
||||
|
||||
@@ -8,5 +10,6 @@ public interface IUserRepository
|
||||
Task<User> GetUserByNameAsync(string name, bool fetchAccounts = false);
|
||||
Task<User?> GetUserByIdAsync(int userId);
|
||||
Task<IEnumerable<User>> GetAllUsersAsync();
|
||||
Task<(IEnumerable<User> Users, int TotalCount)> GetUsersPaginatedAsync(int page, int pageSize, UserSortableColumn sortBy, string sortOrder, UsersFilter filter);
|
||||
Task SaveOrUpdateUserAsync(User user);
|
||||
}
|
||||
Reference in New Issue
Block a user