IRoleService.cs 567 B

123456789101112131415161718192021
  1. using WebApp.Models.Request.Roles;
  2. using WebApp.Models.Response.Roles;
  3. namespace WebApp.Services.Interfaces;
  4. public interface IRoleService
  5. {
  6. Task CreateAsync(CreateRoleRequestModel requestModel);
  7. Task<RoleResponseModel> GetByIdAsync(Guid id);
  8. Task<IReadOnlyList<RoleResponseModel>> GetAllAsync();
  9. Task UpdateAsync(Guid id, UpdateRoleRequestModel requestModel);
  10. Task RemoveAsync(Guid id);
  11. Task AssignUserToRoleAsync(AssignToRoleRequestModel requestModel);
  12. Task RemoveUserFromRoleAsync(RemoveFromRoleRequestModel requestModel);
  13. }