diff --git a/BeReadyBackend.sln.DotSettings.user b/BeReadyBackend.sln.DotSettings.user index 1e1588b..873db30 100644 --- a/BeReadyBackend.sln.DotSettings.user +++ b/BeReadyBackend.sln.DotSettings.user @@ -1,6 +1,7 @@  ForceIncluded ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/BeReadyBackend/Endpoints/Messages/DeleteMessageEndpoint.cs b/BeReadyBackend/Endpoints/Messages/DeleteMessageEndpoint.cs deleted file mode 100644 index 97ee2b1..0000000 --- a/BeReadyBackend/Endpoints/Messages/DeleteMessageEndpoint.cs +++ /dev/null @@ -1,34 +0,0 @@ -using BeReadyBackend.Models; -using BeReadyBackend.Repositories; -using BeReadyBackend.Specifications.Messages; -using FastEndpoints; - -namespace BeReadyBackend.Endpoints.Messages; - -public class DeleteMessageRequest -{ - public int Id { get; set; } - public int GroupId { get; set; } -} - -public class DeleteMessageEndpoint(MessagesRepository messagesRepository) : Endpoint -{ - public override void Configure() - { - Delete("/Messages/{@Id}/Groups/{@GroupId}/", x => new { x.Id, x.GroupId }); - } - - public override async Task HandleAsync(DeleteMessageRequest req, CancellationToken ct) - { - Message? message = await messagesRepository.SingleOrDefaultAsync(new GetMessageByIdSpec(req.Id), ct); - - if (message is null) - { - await Send.NotFoundAsync(ct); - return; - } - - await messagesRepository.DeleteAsync(message, ct); - await Send.NoContentAsync(ct); - } -} \ No newline at end of file