Newer
Older
hypermedia-blazorcrud / Blazorcrud.Server / Models / IUserRepository.cs
@Derek Comartin Derek Comartin on 12 Jul 480 bytes Init
using Blazorcrud.Server.Authorization;
using Blazorcrud.Shared.Data;
using Blazorcrud.Shared.Models;

namespace Blazorcrud.Server.Models
{
    public interface IUserRepository
    {
        AuthenticateResponse Authenticate(AuthenticateRequest request);
        PagedResult<User> GetUsers(string? name, int page);
        Task<User?> GetUser(int Id);
        Task<User> AddUser(User user);
        Task<User?> UpdateUser(User user);
        Task<User?> DeleteUser(int id);
    }
}