initialize admin panel and necessry pages
This commit is contained in:
15
src/GreenHome.Application/Interfaces/IAdminService.cs
Normal file
15
src/GreenHome.Application/Interfaces/IAdminService.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
using GreenHome.Application.Dtos.Admin;
|
||||
|
||||
namespace GreenHome.Application;
|
||||
|
||||
public interface IAdminService
|
||||
{
|
||||
Task<AdminDashboardDto> GetDashboardAsync(CancellationToken cancellationToken);
|
||||
Task<PagedResult<AdminUserListItemDto>> GetUsersAsync(AdminUserFilter filter, CancellationToken cancellationToken);
|
||||
Task<AdminUserDetailDto?> GetUserAsync(int id, CancellationToken cancellationToken);
|
||||
Task<UserMutationOutcome> SetUserRoleAsync(int id, Domain.UserRole role, int currentAdminId, CancellationToken cancellationToken);
|
||||
Task<UserMutationOutcome> SetUserStatusAsync(int id, bool isEnabled, int currentAdminId, CancellationToken cancellationToken);
|
||||
Task<PagedResult<AdminDeviceListItemDto>> GetDevicesAsync(AdminDeviceFilter filter, CancellationToken cancellationToken);
|
||||
Task<AdminDeviceDetailDto?> GetDeviceAsync(int id, CancellationToken cancellationToken);
|
||||
Task<IReadOnlyList<UsageDayDto>> GetUsageAsync(DateTime? from, DateTime? to, int? userId, CancellationToken cancellationToken);
|
||||
}
|
||||
Reference in New Issue
Block a user