diff --git a/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserCommand.cs b/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserCommand.cs index 4cc4b85..73d9c50 100644 --- a/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserCommand.cs +++ b/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserCommand.cs @@ -7,4 +7,4 @@ namespace Features.UserManagement.Commands.UpdateUser; /// Updates an existing user account. Not currently exposed via any HTTP route, carried forward /// from IUserService.UpdateAsync as-is. /// -public record UpdateUserCommand(UserAccount UserAccount) : IRequest; \ No newline at end of file +public record UpdateUserCommand(UserAccount UserAccount) : IRequest; diff --git a/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserHandler.cs b/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserHandler.cs index a6188b0..cee83da 100644 --- a/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserHandler.cs +++ b/web/backend/Features/Features.UserManagement/Commands/UpdateUser/UpdateUserHandler.cs @@ -14,4 +14,4 @@ public class UpdateUserHandler(IUserAccountRepository repository) { return repository.UpdateAsync(request.UserAccount); } -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/Controllers/UserController.cs b/web/backend/Features/Features.UserManagement/Controllers/UserController.cs index 017834f..90987d6 100644 --- a/web/backend/Features/Features.UserManagement/Controllers/UserController.cs +++ b/web/backend/Features/Features.UserManagement/Controllers/UserController.cs @@ -41,4 +41,4 @@ public class UserController(IMediator mediator) : ControllerBase UserAccount user = await mediator.Send(new GetUserByIdQuery(id)); return Ok(user); } -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/DependencyInjection/FeaturesUserManagementServiceCollectionExtensions.cs b/web/backend/Features/Features.UserManagement/DependencyInjection/FeaturesUserManagementServiceCollectionExtensions.cs index aaf9e97..1c6c794 100644 --- a/web/backend/Features/Features.UserManagement/DependencyInjection/FeaturesUserManagementServiceCollectionExtensions.cs +++ b/web/backend/Features/Features.UserManagement/DependencyInjection/FeaturesUserManagementServiceCollectionExtensions.cs @@ -13,4 +13,4 @@ public static class FeaturesUserManagementServiceCollectionExtensions services.AddScoped(); return services; } -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/Features.UserManagement.csproj b/web/backend/Features/Features.UserManagement/Features.UserManagement.csproj index b43da23..0aa5227 100644 --- a/web/backend/Features/Features.UserManagement/Features.UserManagement.csproj +++ b/web/backend/Features/Features.UserManagement/Features.UserManagement.csproj @@ -7,14 +7,14 @@ - + - - - - - + + + + + diff --git a/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersHandler.cs b/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersHandler.cs index 88e654b..10b566a 100644 --- a/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersHandler.cs +++ b/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersHandler.cs @@ -11,8 +11,11 @@ namespace Features.UserManagement.Queries.GetAllUsers; public class GetAllUsersHandler(IUserAccountRepository repository) : IRequestHandler> { - public Task> Handle(GetAllUsersQuery request, CancellationToken cancellationToken) + public Task> Handle( + GetAllUsersQuery request, + CancellationToken cancellationToken + ) { return repository.GetAllAsync(request.Limit, request.Offset); } -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersQuery.cs b/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersQuery.cs index abac3a7..a1a3241 100644 --- a/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersQuery.cs +++ b/web/backend/Features/Features.UserManagement/Queries/GetAllUsers/GetAllUsersQuery.cs @@ -6,4 +6,4 @@ namespace Features.UserManagement.Queries.GetAllUsers; /// /// Retrieves a paginated list of user accounts. /// -public record GetAllUsersQuery(int? Limit, int? Offset) : IRequest>; \ No newline at end of file +public record GetAllUsersQuery(int? Limit, int? Offset) : IRequest>; diff --git a/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdHandler.cs b/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdHandler.cs index 5c3e170..405afec 100644 --- a/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdHandler.cs +++ b/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdHandler.cs @@ -13,11 +13,14 @@ public class GetUserByIdHandler(IUserAccountRepository repository) : IRequestHandler { /// Thrown when no user account exists with the given ID. - public async Task Handle(GetUserByIdQuery request, CancellationToken cancellationToken) + public async Task Handle( + GetUserByIdQuery request, + CancellationToken cancellationToken + ) { UserAccount? user = await repository.GetByIdAsync(request.UserAccountId); if (user is null) throw new NotFoundException($"User with ID {request.UserAccountId} not found"); return user; } -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdQuery.cs b/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdQuery.cs index 9f88e6f..dab2a1c 100644 --- a/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdQuery.cs +++ b/web/backend/Features/Features.UserManagement/Queries/GetUserById/GetUserByIdQuery.cs @@ -6,4 +6,4 @@ namespace Features.UserManagement.Queries.GetUserById; /// /// Retrieves a single user account by its unique identifier. /// -public record GetUserByIdQuery(Guid UserAccountId) : IRequest; \ No newline at end of file +public record GetUserByIdQuery(Guid UserAccountId) : IRequest; diff --git a/web/backend/Features/Features.UserManagement/Repository/IUserAccountRepository.cs b/web/backend/Features/Features.UserManagement/Repository/IUserAccountRepository.cs index 449d9ae..9497301 100644 --- a/web/backend/Features/Features.UserManagement/Repository/IUserAccountRepository.cs +++ b/web/backend/Features/Features.UserManagement/Repository/IUserAccountRepository.cs @@ -20,10 +20,7 @@ public interface IUserAccountRepository /// The maximum number of records to return, or null for no limit. /// The number of records to skip, or null for no offset. /// The collection of matching records. - Task> GetAllAsync( - int? limit, - int? offset - ); + Task> GetAllAsync(int? limit, int? offset); /// /// Updates an existing user account's details. @@ -50,4 +47,4 @@ public interface IUserAccountRepository /// The email address to search for. /// The matching , or null if not found. Task GetByEmailAsync(string email); -} \ No newline at end of file +} diff --git a/web/backend/Features/Features.UserManagement/Repository/UserAccountRepository.cs b/web/backend/Features/Features.UserManagement/Repository/UserAccountRepository.cs index 210f38e..743d05e 100644 --- a/web/backend/Features/Features.UserManagement/Repository/UserAccountRepository.cs +++ b/web/backend/Features/Features.UserManagement/Repository/UserAccountRepository.cs @@ -42,10 +42,7 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) /// The number of records to skip, or null for no offset. /// The collection of matching records. /// Thrown when the database command fails. - public async Task> GetAllAsync( - int? limit, - int? offset - ) + public async Task> GetAllAsync(int? limit, int? offset) { await using DbConnection connection = await CreateConnection(); await using DbCommand command = connection.CreateCommand(); @@ -61,7 +58,8 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) await using DbDataReader reader = await command.ExecuteReaderAsync(); List users = new(); - while (await reader.ReadAsync()) users.Add(MapToEntity(reader)); + while (await reader.ReadAsync()) + users.Add(MapToEntity(reader)); return users; } @@ -111,9 +109,7 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) /// The username to search for. /// The matching , or null if not found. /// Thrown when the database command fails. - public async Task GetByUsernameAsync( - string username - ) + public async Task GetByUsernameAsync(string username) { await using DbConnection connection = await CreateConnection(); await using DbCommand command = connection.CreateCommand(); @@ -132,9 +128,7 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) /// The email address to search for. /// The matching , or null if not found. /// Thrown when the database command fails. - public async Task GetByEmailAsync( - string email - ) + public async Task GetByEmailAsync(string email) { await using DbConnection connection = await CreateConnection(); await using DbCommand command = connection.CreateCommand(); @@ -152,9 +146,7 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) /// /// The data reader positioned on the row to map. /// The mapped instance. - protected override UserAccount MapToEntity( - DbDataReader reader - ) + protected override UserAccount MapToEntity(DbDataReader reader) { return new UserAccount { @@ -168,9 +160,7 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) ? null : reader.GetDateTime(reader.GetOrdinal("UpdatedAt")), DateOfBirth = reader.GetDateTime(reader.GetOrdinal("DateOfBirth")), - Timer = reader.IsDBNull(reader.GetOrdinal("Timer")) - ? null - : (byte[])reader["Timer"] + Timer = reader.IsDBNull(reader.GetOrdinal("Timer")) ? null : (byte[])reader["Timer"], }; } @@ -181,15 +171,11 @@ public class UserAccountRepository(ISqlConnectionFactory connectionFactory) /// The command to add the parameter to. /// The parameter name (including any prefix, e.g. "@Username"). /// The parameter value, or null to bind . - private static void AddParameter( - DbCommand command, - string name, - object? value - ) + private static void AddParameter(DbCommand command, string name, object? value) { DbParameter p = command.CreateParameter(); p.ParameterName = name; p.Value = value ?? DBNull.Value; command.Parameters.Add(p); } -} \ No newline at end of file +}