Fixed error with user creation
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user