Files

19 lines
779 B
C#

using AMessanger.Core.DTO;
using AMessanger.Core.Models;
namespace AMessanger.Core.Abstraction;
public interface IUserService
{
public Task<Result<User>> CreateAsync(CreateUserDto dto, CancellationToken cancellationToken = default);
public Task<Result<User>> GetByIdAsync(Guid id, CancellationToken cancellationToken = default);
public Task<Result<User>> GetByUserNameAsync(string userName, CancellationToken cancellationToken = default);
public Task<Result<IEnumerable<User>>> GetAllAsync(CancellationToken cancellationToken = default);
public Task<Result<User>> UpdateAsync(Guid id, UpdateUserDto dto, CancellationToken cancellationToken = default);
public Task<Result<Guid>> DeleteAsync(Guid id, CancellationToken cancellationToken = default);
}