Added user management endpoints
This commit is contained in:
16
src/HopFrame.Api/Logic/IUserLogic.cs
Normal file
16
src/HopFrame.Api/Logic/IUserLogic.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
using HopFrame.Api.Models;
|
||||
using HopFrame.Database.Models;
|
||||
|
||||
namespace HopFrame.Api.Logic;
|
||||
|
||||
public interface IUserLogic {
|
||||
Task<LogicResult<IList<User>>> GetUsers();
|
||||
Task<LogicResult<User>> GetUser(string id);
|
||||
Task<LogicResult<User>> GetUserByUsername(string username);
|
||||
Task<LogicResult<User>> GetUserByEmail(string email);
|
||||
|
||||
Task<LogicResult<User>> CreateUser(UserCreator user);
|
||||
Task<LogicResult<User>> UpdateUser(string id, User user);
|
||||
Task<LogicResult> DeleteUser(string id);
|
||||
Task<LogicResult> UpdatePassword(string id, string oldPassword, string newPassword);
|
||||
}
|
||||
Reference in New Issue
Block a user