2 Commits

Author SHA1 Message Date
sanchezvem 8c38255ed9 Merge remote-tracking branch 'origin/feature/refactor-backend' into feature/refactor-backend
# Conflicts:
#	PyroFetes/Endpoints/Users/GetUserEndpoint.cs
2026-05-28 15:39:04 +01:00
sanchezvem 639631a63b Changed Id value 2026-05-28 15:36:58 +01:00
+5 -9
View File
@@ -6,22 +6,18 @@ using PyroFetes.Specifications.Users;
namespace PyroFetes.Endpoints.Users; namespace PyroFetes.Endpoints.Users;
public class GetUserRequest public class GetUserEndpoint(UsersRepository usersRepository, AutoMapper.IMapper mapper) : EndpointWithoutRequest<GetUserDto>
{
public int Id { get; set; }
}
public class GetUserEndpoint(UsersRepository usersRepository, AutoMapper.IMapper mapper) : Endpoint<GetUserRequest, GetUserDto>
{ {
public override void Configure() public override void Configure()
{ {
Get("/users/{@Id}", x => new { x.Id }); Get("/users/");
Roles("Admin","Employe"); Roles("Admin","Employe");
} }
public override async Task HandleAsync(GetUserRequest req, CancellationToken ct) public override async Task HandleAsync(CancellationToken ct)
{ {
User? user = await usersRepository.SingleOrDefaultAsync(new GetUserByIdSpec(req.Id), ct); int userId = int.Parse(User.FindFirst("Id")!.Value);
User? user = await usersRepository.SingleOrDefaultAsync(new GetUserByIdSpec(userId), ct);
if (user is null) if (user is null)
{ {