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.DTO.Users;
using BeReadyBackend.Models; using BeReadyBackend.Models;
using BeReadyBackend.Repositories; using BeReadyBackend.Repositories;
using BeReadyBackend.Specifications.RandomChallenges;
using BeReadyBackend.Specifications.Users; using BeReadyBackend.Specifications.Users;
using FastEndpoints; using FastEndpoints;
using PasswordGenerator; using PasswordGenerator;
namespace BeReadyBackend.Endpoints.Users; 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() public override void Configure()
{ {
@@ -33,6 +38,18 @@ public class CreateUserEndpoint(UsersRepository usersRepository, AutoMapper.IMap
user.Password = BCrypt.Net.BCrypt.HashPassword(req.Password + salt); user.Password = BCrypt.Net.BCrypt.HashPassword(req.Password + salt);
await usersRepository.AddAsync(user, ct); 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); await Send.NoContentAsync(ct);
} }
} }