commentaire endpoint

This commit is contained in:
2025-11-05 22:38:55 +01:00
parent 4c0e7df9de
commit 3c32baac57
45 changed files with 475 additions and 479 deletions

View File

@@ -5,19 +5,19 @@ using PasswordGenerator;
namespace PyroFetes.Endpoints.Login;
using FastEndpoints;
public class CreateLoginEndpoint(PyroFetesDbContext database) : Endpoint<CreateLoginDto, GetLoginDto>
public class CreateLoginEndpoint(PyroFetesDbContext database) : Endpoint<CreateLoginDto, GetLoginDto> //Instanciation d'une connexion à la bdd dans un endpoint, utilise l'élément de requête CreateLoginDto et l'élement de réponse GetLoginDto
{
public override void Configure()
public override void Configure() //Configuration de l'endpoint
{
Post("/api/logins");
AllowAnonymous();
Post("/api/logins"); //Créer un login
AllowAnonymous(); //Autorise l'accès sans authentification
}
public override async Task HandleAsync(CreateLoginDto req, CancellationToken ct)
{
string? salt = new Password().IncludeLowercase().IncludeUppercase().IncludeNumeric().LengthRequired(24).Next();
var login = new Models.Login()
var login = new Models.Login() //Création d'un nom, prénom, mot de passe et un salt rentré par l'utilisateur
{
Username = req.Username,
FullName = req.FullName,
@@ -25,12 +25,12 @@ public class CreateLoginEndpoint(PyroFetesDbContext database) : Endpoint<CreateL
Salt = salt
};
database.Logins.Add(login);
database.Logins.Add(login); //Ajout du login à la bdd
await database.SaveChangesAsync(ct);
await database.SaveChangesAsync(ct); //Sauvegarde du login dans la bdd
// Pour renvoyer une erreur : Send.StringAsync("Le message d'erreur", 400);
GetLoginDto responseDto = new()
GetLoginDto responseDto = new() //renvoie l'id, nom, prénom, mot de passe et un salt
{
Id = login.Id,
Username = login.Username,
@@ -39,6 +39,6 @@ public class CreateLoginEndpoint(PyroFetesDbContext database) : Endpoint<CreateL
Salt = login.Salt
};
await Send.OkAsync(responseDto, ct);
await Send.OkAsync(responseDto, ct); //Réponse au client
}
}