This commit is contained in:
Aaron Po
2026-08-04 06:22:19 -04:00
parent 7a0620337d
commit 48ee6b0fef
19 changed files with 117 additions and 109 deletions

View File

@@ -26,9 +26,7 @@ public class AuthRepository(ISqlConnectionFactory connectionFactory)
/// subsequent lookup to fail.
/// </remarks>
/// <exception cref="Exception">Thrown when the newly registered user cannot be retrieved after registration.</exception>
public async Task<UserAccount> RegisterUserAsync(
UserRegistrationDto userRegistrationDto
)
public async Task<UserAccount> RegisterUserAsync(UserRegistrationDto userRegistrationDto)
{
await using DbConnection connection = await CreateConnection();
await using DbCommand command = connection.CreateCommand();
@@ -36,8 +34,7 @@ public class AuthRepository(ISqlConnectionFactory connectionFactory)
command.CommandText = "USP_RegisterUser";
command.CommandType = CommandType.StoredProcedure;
var (username, firstName, lastName, email, dateOfBirth, passwordHash) =
userRegistrationDto;
var (username, firstName, lastName, email, dateOfBirth, passwordHash) = userRegistrationDto;
AddParameter(command, "@Username", username);
AddParameter(command, "@FirstName", firstName);

View File

@@ -2,14 +2,13 @@ using Domain.Entities;
using Features.Auth.Dtos;
namespace Features.Auth.Repository;
/// <summary>
/// Repository for authentication-related database operations including user registration and credential management.
/// </summary>
public interface IAuthRepository
{
Task<UserAccount> RegisterUserAsync(
UserRegistrationDto userRegistrationDto
);
Task<UserAccount> RegisterUserAsync(UserRegistrationDto userRegistrationDto);
Task<UserAccount?> GetUserByEmailAsync(string email);