Add CurrentUserService to access sub from context

This commit is contained in:
lumijiez
2025-06-11 00:01:50 +03:00
parent d4978dff15
commit 6a7bef80d0
7 changed files with 60 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
namespace Imprink.Application.Service;
public interface ICurrentUserService
{
string? GetCurrentUserId();
}

View File

@@ -0,0 +1,23 @@
using Imprink.Domain.Entities.Orders;
using Imprink.Domain.Entities.Users;
namespace Imprink.Application.Users.Dtos;
public class UserDto
{
public string Id { get; set; } = null!;
public required string Name { get; set; }
public required string Nickname { get; set; }
public required string Email { get; set; }
public bool EmailVerified { get; set; }
public string? FullName { get; set; }
public string? PhoneNumber { get; set; }
public required bool IsActive { get; set; }
public virtual ICollection<Address> Addresses { get; set; } = new List<Address>();
public virtual ICollection<UserRole> UserRoles { get; set; } = new List<UserRole>();
public virtual ICollection<Order> Orders { get; set; } = new List<Order>();
public Address? DefaultAddress => Addresses.FirstOrDefault(a => a is { IsDefault: true, IsActive: true });
public IEnumerable<Role> Roles => UserRoles.Select(ur => ur.Role);
}

View File

@@ -0,0 +1,11 @@
using Imprink.Application.Users.Dtos;
using MediatR;
namespace Imprink.Application.Users;
public record SetUserPhoneCommand(string Sub, Guid RoleId) : IRequest<UserRoleDto?>;
public class SetUserPhoneHandler
{
}