Add CurrentUserService to access sub from context
This commit is contained in:
6
src/Imprink.Application/Service/ICurrentUserService.cs
Normal file
6
src/Imprink.Application/Service/ICurrentUserService.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
namespace Imprink.Application.Service;
|
||||
|
||||
public interface ICurrentUserService
|
||||
{
|
||||
string? GetCurrentUserId();
|
||||
}
|
||||
23
src/Imprink.Application/Users/Dtos/UserDto.cs
Normal file
23
src/Imprink.Application/Users/Dtos/UserDto.cs
Normal 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);
|
||||
}
|
||||
11
src/Imprink.Application/Users/SetUserPhoneHandler.cs
Normal file
11
src/Imprink.Application/Users/SetUserPhoneHandler.cs
Normal 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
|
||||
{
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user