Fixed error with user creation

This commit is contained in:
2026-05-18 15:38:45 +01:00
parent e1c505e7a1
commit df59a97d4f
@@ -1,13 +1,18 @@
using BeReadyBackend.DTO.Users;
using BeReadyBackend.Models;
using BeReadyBackend.Repositories;
using BeReadyBackend.Specifications.RandomChallenges;
using BeReadyBackend.Specifications.Users;
using FastEndpoints;
using PasswordGenerator;
namespace BeReadyBackend.Endpoints.Users;
public class CreateUserEndpoint(UsersRepository usersRepository, AutoMapper.IMapper mapper) : Endpoint<CreateUserDto>
public class CreateUserEndpoint(
UsersRepository usersRepository,
RandomChallengesRepository randomChallengesRepository,
UserRandomChallengesRepository userRandomChallengesRepository,
AutoMapper.IMapper mapper) : Endpoint<CreateUserDto>
{
public override void Configure()
{
@@ -33,6 +38,18 @@ public class CreateUserEndpoint(UsersRepository usersRepository, AutoMapper.IMap
user.Password = BCrypt.Net.BCrypt.HashPassword(req.Password + salt);
await usersRepository.AddAsync(user, ct);
RandomChallenge? randomChallenge = await randomChallengesRepository.SingleOrDefaultAsync(new GetRandomChallengeByDateSpec(), ct);
if (randomChallenge is not null)
{
UserRandomChallenge userRandomChallenge = new()
{
UserId = user.Id,
RandomChallengeId = randomChallenge.Id
};
await userRandomChallengesRepository.AddAsync(userRandomChallenge, ct);
}
await Send.NoContentAsync(ct);
}
}