Added post creation with sending of proof

This commit is contained in:
2026-04-21 22:12:06 +01:00
parent 0edf6c11a1
commit 1ef27a1b79
@@ -10,6 +10,7 @@ namespace BeReadyBackend.Endpoints.RandomChallenges;
public class RandomChallengeProofRequest public class RandomChallengeProofRequest
{ {
public int RandomChallengeId { get; set; } public int RandomChallengeId { get; set; }
public string? Libelle { get; set; }
public IFormFile? Proof { get; set; } public IFormFile? Proof { get; set; }
} }
@@ -17,7 +18,8 @@ public class PatchProofEndpoint(
UsersRepository usersRepository, UsersRepository usersRepository,
UserRandomChallengesRepository userRandomChallengesRepository, UserRandomChallengesRepository userRandomChallengesRepository,
UserService userService, UserService userService,
RandomChallengesRepository randomChallengesRepository) : Endpoint<RandomChallengeProofRequest> RandomChallengesRepository randomChallengesRepository,
PostsRepository postsRepository) : Endpoint<RandomChallengeProofRequest>
{ {
public override void Configure() public override void Configure()
{ {
@@ -80,6 +82,15 @@ public class PatchProofEndpoint(
await usersRepository.SaveChangesAsync(ct); await usersRepository.SaveChangesAsync(ct);
await userRandomChallengesRepository.SaveChangesAsync(ct); await userRandomChallengesRepository.SaveChangesAsync(ct);
Post post = new()
{
Libelle = req.Libelle,
CreationDate = DateTime.Now,
UserId = userId
};
await postsRepository.AddAsync(post, ct);
await Send.NoContentAsync(ct); await Send.NoContentAsync(ct);
} }
} }