From 33fe66776ee29b78941244ed90c21b80c6e94617 Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:50:12 -0300 Subject: [PATCH 01/13] Atualizando modelagem de dados MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de tabelas para implementar RBAC "Controle de Acesso Baseado em Funções" --- OneBus-Db.pdf | Bin 1280913 -> 1384250 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/OneBus-Db.pdf b/OneBus-Db.pdf index b38697c6ac9435fd2889b9f49f45a603f18d5d59..26447ec3274d66eb67bc77ffaf286edc4a6c48ac 100644 GIT binary patch literal 1384250 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 M$qA}T)7)9 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 From c15f16aa1995810b44d506109636b1758a9e60ea Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:51:54 -0300 Subject: [PATCH 02/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de LineAddress --- .../Controllers/LineAddressController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/LineAddressController.cs b/OneBus.API/Controllers/LineAddressController.cs index fab0eac..de8593a 100644 --- a/OneBus.API/Controllers/LineAddressController.cs +++ b/OneBus.API/Controllers/LineAddressController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.LineAddress; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.LineAddress; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Endereços da Linha")] public class LineAddressController : BaseController { public LineAddressController( @@ -12,5 +17,116 @@ public LineAddressController( : base(baseService) { } + + /// + /// Cadastrar novo endereço de linha + /// + /// + /// POST de Endereço Linha + /// + /// Campos para cadastrar endereço de linha + /// + /// Endereço de Linha cadastrado + /// Endereço de Linha cadastrado com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateLineAddressDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar endereço de linha + /// + /// + /// PUT de Endereço Linha + /// + /// Id de endereço de linha + /// Campos para atualizar endereço de linha + /// + /// Endereço de Linha atualizado + /// Endereço de Linha atualizado com sucesso + /// Validação encontrou erros + /// Endereço de Linha não encontrado + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateLineAddressDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar endereço de linha + /// + /// + /// PUT para habilitar endereço de linha + /// + /// Id de endereço de linha + /// + /// Endereço de Linha habilitado + /// Endereço de Linha habilitado com sucesso + /// Endereço de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar endereço de linha + /// + /// + /// DELETE de Endereço Linha + /// + /// Id de endereço de linha + /// + /// Endereço de Linha deletado + /// Endereço de Linha deletado com sucesso + /// Endereço de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter endereços de linha paginados e filtrados + /// + /// + /// GET de Endereços Linha + /// + /// Filtros para aplicar + /// + /// Endereços de Linha paginados e filtrados + /// Endereços de Linha paginados e filtrados com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter endereço de linha por id + /// + /// + /// GET pelo id de endereço de linha + /// + /// Id de endereço de linha + /// + /// Endereço de Linha encontrado + /// Endereço de Linha encontrado com sucesso + /// Endereço de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 0f2d06f0411ee6300637eaa4255dfce40347933b Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:52:23 -0300 Subject: [PATCH 03/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de Line --- OneBus.API/Controllers/LineController.cs | 120 ++++++++++++++++++++++- 1 file changed, 118 insertions(+), 2 deletions(-) diff --git a/OneBus.API/Controllers/LineController.cs b/OneBus.API/Controllers/LineController.cs index be2828d..dac4dcb 100644 --- a/OneBus.API/Controllers/LineController.cs +++ b/OneBus.API/Controllers/LineController.cs @@ -1,16 +1,132 @@ -using OneBus.Application.DTOs.Line; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.Line; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Linhas")] public class LineController : BaseController { public LineController( - IBaseService baseService) + IBaseService baseService) : base(baseService) { } + + /// + /// Cadastrar nova linha + /// + /// + /// POST de Linha + /// + /// Campos para cadastrar linha + /// + /// Linha cadastrada + /// Linha cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateLineDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar linha + /// + /// + /// PUT de Linha + /// + /// Id da linha + /// Campos para atualizar linha + /// + /// Linha atualizada + /// Linha atualizada com sucesso + /// Validação encontrou erros + /// Linha não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateLineDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar linha + /// + /// + /// PUT para habilitar linha + /// + /// Id da linha + /// + /// Linha habilitada + /// Linha habilitada com sucesso + /// Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar linha + /// + /// + /// DELETE de Linha + /// + /// Id da linha + /// + /// Linha deletada + /// Linha deletada com sucesso + /// Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter linhas paginadas e filtradas + /// + /// + /// GET de Linhas + /// + /// Filtros para aplicar + /// + /// Linhas paginadas e filtradas + /// Linhas paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter linha por id + /// + /// + /// GET pelo id da linha + /// + /// Id da linha + /// + /// Linha encontrada + /// Linha encontrada com sucesso + /// Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 2f2694e13d3a248698edd1fafc652eec57a98711 Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:52:50 -0300 Subject: [PATCH 04/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de LineTariffAudit --- .../Controllers/LineTariffAuditController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/LineTariffAuditController.cs b/OneBus.API/Controllers/LineTariffAuditController.cs index d5a047c..c5419dd 100644 --- a/OneBus.API/Controllers/LineTariffAuditController.cs +++ b/OneBus.API/Controllers/LineTariffAuditController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.LineTariffAudit; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.LineTariffAudit; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Auditoria de Tarifas da Linha")] public class LineTariffAuditController : BaseController { public LineTariffAuditController( @@ -12,5 +17,116 @@ public LineTariffAuditController( : base(baseService) { } + + /// + /// Cadastrar nova auditoria de tarifa de linha + /// + /// + /// POST de Auditoria de Tarifa de Linha + /// + /// Campos para cadastrar auditoria de tarifa de linha + /// + /// Auditoria de Tarifa de Linha cadastrada + /// Auditoria de Tarifa de Linha cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateLineTariffAuditDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar auditoria de tarifa de linha + /// + /// + /// PUT de Auditoria de Tarifa de Linha + /// + /// Id da auditoria de tarifa de linha + /// Campos para atualizar auditoria de tarifa de linha + /// + /// Auditoria de Tarifa de Linha atualizada + /// Auditoria de Tarifa de Linha atualizada com sucesso + /// Validação encontrou erros + /// Auditoria de Tarifa de Linha não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateLineTariffAuditDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar auditoria de tarifa de linha + /// + /// + /// PUT para habilitar auditoria de tarifa de linha + /// + /// Id da auditoria de tarifa de linha + /// + /// Auditoria de Tarifa de Linha habilitada + /// Auditoria de Tarifa de Linha habilitada com sucesso + /// Auditoria de Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar auditoria de tarifa de linha + /// + /// + /// DELETE de Auditoria de Tarifa de Linha + /// + /// Id da auditoria de tarifa de linha + /// + /// Auditoria de Tarifa de Linha deletada + /// Auditoria de Tarifa de Linha deletada com sucesso + /// Auditoria de Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter auditoria de tarifas de linha paginadas e filtradas + /// + /// + /// GET de Auditoria de Tarifas de Linha + /// + /// Filtros para aplicar + /// + /// Auditoria de Tarifas de Linha paginadas e filtradas + /// Auditoria de Tarifas de Linha paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter auditoria de tarifa de linha por id + /// + /// + /// GET pelo id da auditoria de tarifa de linha + /// + /// Id da auditoria de tarifa de linha + /// + /// Auditoria de Tarifa de Linha encontrada + /// Auditoria de Tarifa de Linha encontrada com sucesso + /// Auditoria de Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 3056231afd6b3c4597571d249c556ce8d91ed44f Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:53:05 -0300 Subject: [PATCH 05/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de LineTariff --- .../Controllers/LineTariffController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/LineTariffController.cs b/OneBus.API/Controllers/LineTariffController.cs index be05c36..e9e094e 100644 --- a/OneBus.API/Controllers/LineTariffController.cs +++ b/OneBus.API/Controllers/LineTariffController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.LineTariff; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.LineTariff; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Tarifas da Linha")] public class LineTariffController : BaseController { public LineTariffController( @@ -12,5 +17,116 @@ public LineTariffController( : base(baseService) { } + + /// + /// Cadastrar nova tarifa de linha + /// + /// + /// POST de Tarifa de Linha + /// + /// Campos para cadastrar tarifa de linha + /// + /// Tarifa de Linha cadastrada + /// Tarifa de Linha cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateLineTariffDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar tarifa de linha + /// + /// + /// PUT de Tarifa de Linha + /// + /// Id da tarifa de linha + /// Campos para atualizar tarifa de linha + /// + /// Tarifa de Linha atualizada + /// Tarifa de Linha atualizada com sucesso + /// Validação encontrou erros + /// Tarifa de Linha não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateLineTariffDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar tarifa de linha + /// + /// + /// PUT para habilitar tarifa de linha + /// + /// Id da tarifa de linha + /// + /// Tarifa de Linha habilitada + /// Tarifa de Linha habilitada com sucesso + /// Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar tarifa de linha + /// + /// + /// DELETE de Tarifa de Linha + /// + /// Id da tarifa de linha + /// + /// Tarifa de Linha deletada + /// Tarifa de Linha deletada com sucesso + /// Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter tarifas de linha paginadas e filtradas + /// + /// + /// GET de Tarifas de Linha + /// + /// Filtros para aplicar + /// + /// Tarifas de Linha paginadas e filtradas + /// Tarifas de Linha paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter tarifa de linha por id + /// + /// + /// GET pelo id da tarifa de linha + /// + /// Id da tarifa de linha + /// + /// Tarifa de Linha encontrada + /// Tarifa de Linha encontrada com sucesso + /// Tarifa de Linha não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From f9acfb054992f5e891d5bd8681757e0df5584173 Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:53:19 -0300 Subject: [PATCH 06/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de LineTime --- OneBus.API/Controllers/LineTimeController.cs | 118 ++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/LineTimeController.cs b/OneBus.API/Controllers/LineTimeController.cs index 550773e..1f38ae1 100644 --- a/OneBus.API/Controllers/LineTimeController.cs +++ b/OneBus.API/Controllers/LineTimeController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.LineTime; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.LineTime; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Horários da Linha")] public class LineTimeController : BaseController { public LineTimeController( @@ -12,5 +17,116 @@ public LineTimeController( : base(baseService) { } + + /// + /// Cadastrar novo horário de linha + /// + /// + /// POST de Horário de Linha + /// + /// Campos para cadastrar horário de linha + /// + /// Horário de Linha cadastrado + /// Horário de Linha cadastrado com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateLineTimeDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar horário de linha + /// + /// + /// PUT de Horário de Linha + /// + /// Id do horário de linha + /// Campos para atualizar horário de linha + /// + /// Horário de Linha atualizado + /// Horário de Linha atualizado com sucesso + /// Validação encontrou erros + /// Horário de Linha não encontrado + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateLineTimeDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar horário de linha + /// + /// + /// PUT para habilitar horário de linha + /// + /// Id do horário de linha + /// + /// Horário de Linha habilitado + /// Horário de Linha habilitado com sucesso + /// Horário de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar horário de linha + /// + /// + /// DELETE de Horário de Linha + /// + /// Id do horário de linha + /// + /// Horário de Linha deletado + /// Horário de Linha deletado com sucesso + /// Horário de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter horários de linha paginados e filtrados + /// + /// + /// GET de Horários de Linha + /// + /// Filtros para aplicar + /// + /// Horários de Linha paginados e filtrados + /// Horários de Linha paginados e filtrados com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter horário de linha por id + /// + /// + /// GET pelo id do horário de linha + /// + /// Id do horário de linha + /// + /// Horário de Linha encontrado + /// Horário de Linha encontrado com sucesso + /// Horário de Linha não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From fc8a8e667550cebb0941bc0352ca8ccf911db6df Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:53:41 -0300 Subject: [PATCH 07/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de Maintenance --- .../Controllers/MaintenanceController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/MaintenanceController.cs b/OneBus.API/Controllers/MaintenanceController.cs index 0c35d8c..eac1847 100644 --- a/OneBus.API/Controllers/MaintenanceController.cs +++ b/OneBus.API/Controllers/MaintenanceController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.Maintenance; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.Maintenance; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Manutenções")] public class MaintenanceController : BaseController { public MaintenanceController( @@ -12,5 +17,116 @@ public MaintenanceController( : base(baseService) { } + + /// + /// Cadastrar nova manutenção + /// + /// + /// POST de Manutenção + /// + /// Campos para cadastrar manutenção + /// + /// Manutenção cadastrada + /// Manutenção cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateMaintenanceDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar manutenção + /// + /// + /// PUT de Manutenção + /// + /// Id da manutenção + /// Campos para atualizar manutenção + /// + /// Manutenção atualizada + /// Manutenção atualizada com sucesso + /// Validação encontrou erros + /// Manutenção não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateMaintenanceDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar manutenção + /// + /// + /// PUT para habilitar manutenção + /// + /// Id da manutenção + /// + /// Manutenção habilitada + /// Manutenção habilitada com sucesso + /// Manutenção não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar manutenção + /// + /// + /// DELETE de Manutenção + /// + /// Id da manutenção + /// + /// Manutenção deletada + /// Manutenção deletada com sucesso + /// Manutenção não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter manutenções paginadas e filtradas + /// + /// + /// GET de Manutenções + /// + /// Filtros para aplicar + /// + /// Manutenções paginadas e filtradas + /// Manutenções paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter manutenção por id + /// + /// + /// GET pelo id da manutenção + /// + /// Id da manutenção + /// + /// Manutenção encontrada + /// Manutenção encontrada com sucesso + /// Manutenção não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 59d31e68403987db51f27e4553edf8b97cdfaefa Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:54:01 -0300 Subject: [PATCH 08/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de Stop --- OneBus.API/Controllers/StopController.cs | 118 ++++++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/StopController.cs b/OneBus.API/Controllers/StopController.cs index 0b30911..f5395fb 100644 --- a/OneBus.API/Controllers/StopController.cs +++ b/OneBus.API/Controllers/StopController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.Stop; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.Stop; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Paradas")] public class StopController : BaseController { public StopController( @@ -12,5 +17,116 @@ public StopController( : base(baseService) { } + + /// + /// Cadastrar nova parada + /// + /// + /// POST de Parada + /// + /// Campos para cadastrar parada + /// + /// Parada cadastrada + /// Parada cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateStopDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar parada + /// + /// + /// PUT de Parada + /// + /// Id da parada + /// Campos para atualizar parada + /// + /// Parada atualizada + /// Parada atualizada com sucesso + /// Validação encontrou erros + /// Parada não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateStopDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar parada + /// + /// + /// PUT para habilitar parada + /// + /// Id da parada + /// + /// Parada habilitada + /// Parada habilitada com sucesso + /// Parada não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar parada + /// + /// + /// DELETE de Parada + /// + /// Id da parada + /// + /// Parada deletada + /// Parada deletada com sucesso + /// Parada não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter paradas paginadas e filtradas + /// + /// + /// GET de Paradas + /// + /// Filtros para aplicar + /// + /// Paradas paginadas e filtradas + /// Paradas paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter parada por id + /// + /// + /// GET pelo id da parada + /// + /// Id da parada + /// + /// Parada encontrada + /// Parada encontrada com sucesso + /// Parada não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 70e539da3dfeb38358222c158cf7b789589a86df Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:54:14 -0300 Subject: [PATCH 09/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de StopTime --- OneBus.API/Controllers/StopTimeController.cs | 118 ++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/StopTimeController.cs b/OneBus.API/Controllers/StopTimeController.cs index efa3cc1..bd06f9b 100644 --- a/OneBus.API/Controllers/StopTimeController.cs +++ b/OneBus.API/Controllers/StopTimeController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.StopTime; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.StopTime; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Horários da Parada")] public class StopTimeController : BaseController { public StopTimeController( @@ -12,5 +17,116 @@ public StopTimeController( : base(baseService) { } + + /// + /// Cadastrar novo horário de parada + /// + /// + /// POST de Horário de Parada + /// + /// Campos para cadastrar horário de parada + /// + /// Horário de Parada cadastrado + /// Horário de Parada cadastrado com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateStopTimeDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar horário de parada + /// + /// + /// PUT de Horário de Parada + /// + /// Id do horário de parada + /// Campos para atualizar horário de parada + /// + /// Horário de Parada atualizado + /// Horário de Parada atualizado com sucesso + /// Validação encontrou erros + /// Horário de Parada não encontrado + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateStopTimeDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar horário de parada + /// + /// + /// PUT para habilitar horário de parada + /// + /// Id do horário de parada + /// + /// Horário de Parada habilitado + /// Horário de Parada habilitado com sucesso + /// Horário de Parada não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar horário de parada + /// + /// + /// DELETE de Horário de Parada + /// + /// Id do horário de parada + /// + /// Horário de Parada deletado + /// Horário de Parada deletado com sucesso + /// Horário de Parada não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter horários de parada paginados e filtrados + /// + /// + /// GET de Horários de Parada + /// + /// Filtros para aplicar + /// + /// Horários de Parada paginados e filtrados + /// Horários de Parada paginados e filtrados com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter horário de parada por id + /// + /// + /// GET pelo id do horário de parada + /// + /// Id do horário de parada + /// + /// Horário de Parada encontrado + /// Horário de Parada encontrado com sucesso + /// Horário de Parada não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 58d2a06e73e80f2afbad5ad147ff00fbcf361e12 Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:54:29 -0300 Subject: [PATCH 10/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de User --- OneBus.API/Controllers/UserController.cs | 128 ++++++++++++++++++++++- 1 file changed, 123 insertions(+), 5 deletions(-) diff --git a/OneBus.API/Controllers/UserController.cs b/OneBus.API/Controllers/UserController.cs index db17e83..5022cbf 100644 --- a/OneBus.API/Controllers/UserController.cs +++ b/OneBus.API/Controllers/UserController.cs @@ -4,11 +4,15 @@ using OneBus.Application.DTOs.Login; using OneBus.Application.DTOs.User; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Usuários")] public class UserController : BaseController { public UserController( @@ -18,17 +22,131 @@ public UserController( } /// - /// + /// Efetuar login /// + /// + /// POST de Login + /// /// /// - /// - [HttpPost("login")] - [AllowAnonymous] + /// Usuário autenticado [EnableRateLimiting("login")] - public async Task LoginAsync([FromBody] LoginDTO login, CancellationToken cancellationToken = default) + [AllowAnonymous] + [HttpPost("login")] + public Task LoginAsync([FromBody] LoginDTO login, CancellationToken cancellationToken = default) { throw new NotImplementedException(); } + + /// + /// Cadastrar novo usuário + /// + /// + /// POST de Usuário + /// + /// Campos para cadastrar usuário + /// + /// Usuário cadastrado + /// Usuário cadastrado com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateUserDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar usuário + /// + /// + /// PUT de Usuário + /// + /// Id do usuário + /// Campos para atualizar usuário + /// + /// Usuário atualizado + /// Usuário atualizado com sucesso + /// Validação encontrou erros + /// Usuário não encontrado + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateUserDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar usuário + /// + /// + /// PUT para habilitar usuário + /// + /// Id do usuário + /// + /// Usuário habilitado + /// Usuário habilitado com sucesso + /// Usuário não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar usuário + /// + /// + /// DELETE de Usuário + /// + /// Id do usuário + /// + /// Usuário deletado + /// Usuário deletado com sucesso + /// Usuário não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter usuários paginados e filtrados + /// + /// + /// GET de Usuários + /// + /// Filtros para aplicar + /// + /// Usuários paginados e filtrados + /// Usuários paginados e filtrados com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter usuário por id + /// + /// + /// GET pelo id de usuário + /// + /// Id do usuário + /// + /// Usuário encontrado + /// Usuário encontrado com sucesso + /// Usuário não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From 0d141fb81564050f455bcf3be0607c988071b59c Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:54:50 -0300 Subject: [PATCH 11/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de Vehicle --- OneBus.API/Controllers/VehicleController.cs | 118 +++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/VehicleController.cs b/OneBus.API/Controllers/VehicleController.cs index f81ab5c..a561f49 100644 --- a/OneBus.API/Controllers/VehicleController.cs +++ b/OneBus.API/Controllers/VehicleController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.Vehicle; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.Vehicle; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Veículos")] public class VehicleController : BaseController { public VehicleController( @@ -12,5 +17,116 @@ public VehicleController( : base(baseService) { } + + /// + /// Cadastrar novo veículo + /// + /// + /// POST de Veículo + /// + /// Campos para cadastrar veículo + /// + /// Veículo cadastrado + /// Veículo cadastrado com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateVehicleDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar veículo + /// + /// + /// PUT de Veículo + /// + /// Id do veículo + /// Campos para atualizar veículo + /// + /// Veículo atualizado + /// Veículo atualizado com sucesso + /// Validação encontrou erros + /// Veículo não encontrado + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateVehicleDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar veículo + /// + /// + /// PUT para habilitar veículo + /// + /// Id do veículo + /// + /// Veículo habilitado + /// Veículo habilitado com sucesso + /// Veículo não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar veículo + /// + /// + /// DELETE de Veículo + /// + /// Id do veículo + /// + /// Veículo deletado + /// Veículo deletado com sucesso + /// Veículo não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter veículos paginados e filtrados + /// + /// + /// GET de Veículos + /// + /// Filtros para aplicar + /// + /// Veículos paginados e filtrados + /// Veículos paginados e filtrados com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter veículo por id + /// + /// + /// GET pelo id de veículo + /// + /// Id do veículo + /// + /// Veículo encontrado + /// Veículo encontrado com sucesso + /// Veículo não encontrado + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From a8a07814d7f31f7517e5ff15e9bbfa9e9c8ed51e Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:55:09 -0300 Subject: [PATCH 12/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de VehicleGarage --- .../Controllers/VehicleGarageController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/VehicleGarageController.cs b/OneBus.API/Controllers/VehicleGarageController.cs index 2c6a6b8..363504e 100644 --- a/OneBus.API/Controllers/VehicleGarageController.cs +++ b/OneBus.API/Controllers/VehicleGarageController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.VehicleGarage; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.VehicleGarage; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Garagem de Veículos")] public class VehicleGarageController : BaseController { public VehicleGarageController( @@ -12,5 +17,116 @@ public VehicleGarageController( : base(baseService) { } + + /// + /// Cadastrar nova garagem de veículo + /// + /// + /// POST de Garagem de Veículo + /// + /// Campos para cadastrar garagem de veículo + /// + /// Garagem de Veículo cadastrada + /// Garagem de Veículo cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateVehicleGarageDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar garagem de veículo + /// + /// + /// PUT de Garagem de Veículo + /// + /// Id da garagem de veículo + /// Campos para atualizar garagem de veículo + /// + /// Garagem de Veículo atualizada + /// Garagem de Veículo atualizada com sucesso + /// Validação encontrou erros + /// Garagem de Veículo não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateVehicleGarageDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar garagem de veículo + /// + /// + /// PUT para habilitar garagem de veículo + /// + /// Id da garagem de veículo + /// + /// Garagem de Veículo habilitada + /// Garagem de Veículo habilitada com sucesso + /// Garagem de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar garagem de veículo + /// + /// + /// DELETE de Garagem de Veículo + /// + /// Id da garagem de veículo + /// + /// Garagem de Veículo deletada + /// Garagem de Veículo deletada com sucesso + /// Garagem de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter garagem de veículos paginadas e filtradas + /// + /// + /// GET de Garagem de Veículos + /// + /// Filtros para aplicar + /// + /// Garagem de Veículos paginadas e filtradas + /// Garagem de Veículos paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter garagem de veículo por id + /// + /// + /// GET pelo id da garagem de veículo + /// + /// Id da garagem de veículo + /// + /// Garagem de Veículo encontrada + /// Garagem de Veículo encontrada com sucesso + /// Garagem de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } } From ac220384661484cef893601bb4f613096feb6fd4 Mon Sep 17 00:00:00 2001 From: Eduardo Rezende Date: Thu, 1 May 2025 17:55:29 -0300 Subject: [PATCH 13/13] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20documenta=C3=A7?= =?UTF-8?q?=C3=A3o=20em=20Controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adição de documentação em Controller de VehicleOperation --- .../Controllers/VehicleOperationController.cs | 118 +++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/OneBus.API/Controllers/VehicleOperationController.cs b/OneBus.API/Controllers/VehicleOperationController.cs index d492a54..8bab7c5 100644 --- a/OneBus.API/Controllers/VehicleOperationController.cs +++ b/OneBus.API/Controllers/VehicleOperationController.cs @@ -1,10 +1,15 @@ -using OneBus.Application.DTOs.VehicleOperation; +using Microsoft.AspNetCore.Mvc; +using OneBus.Application.DTOs.VehicleOperation; using OneBus.Application.Interfaces.Services; +using OneBus.Domain.Commons; +using OneBus.Domain.Commons.Result; using OneBus.Domain.Entities; using OneBus.Domain.Filters; +using Swashbuckle.AspNetCore.Annotations; namespace OneBus.API.Controllers { + [SwaggerTag("Controlador responsável por gerenciar Operações de Veículos")] public class VehicleOperationController : BaseController { public VehicleOperationController( @@ -12,5 +17,116 @@ public VehicleOperationController( : base(baseService) { } + + /// + /// Cadastrar nova operação de veículo + /// + /// + /// POST de Operação de Veículo + /// + /// Campos para cadastrar operação de veículo + /// + /// Operação de Veículo cadastrada + /// Operação de Veículo cadastrada com sucesso + /// Validação encontrou erros + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + public override Task CreateAsync([FromBody] CreateVehicleOperationDTO createDTO, CancellationToken cancellationToken = default) + { + return base.CreateAsync(createDTO, cancellationToken); + } + + /// + /// Atualizar operação de veículo + /// + /// + /// PUT de Operação de Veículo + /// + /// Id da operação de veículo + /// Campos para atualizar operação de veículo + /// + /// Operação de Veículo atualizada + /// Operação de Veículo atualizada com sucesso + /// Validação encontrou erros + /// Operação de Veículo não encontrada + /// Conflito entre ids + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(InvalidResult), StatusCodes.Status422UnprocessableEntity)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + [ProducesResponseType(typeof(ConflictResult), StatusCodes.Status409Conflict)] + public override Task UpdateAsync([FromRoute] ulong id, [FromBody] UpdateVehicleOperationDTO updateDTO, CancellationToken cancellationToken = default) + { + return base.UpdateAsync(id, updateDTO, cancellationToken); + } + + /// + /// Habilitar operação de veículo + /// + /// + /// PUT para habilitar operação de veículo + /// + /// Id da operação de veículo + /// + /// Operação de Veículo habilitada + /// Operação de Veículo habilitada com sucesso + /// Operação de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task EnableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.EnableAsync(id, cancellationToken); + } + + /// + /// Desabilitar operação de veículo + /// + /// + /// DELETE de Operação de Veículo + /// + /// Id da operação de veículo + /// + /// Operação de Veículo deletada + /// Operação de Veículo deletada com sucesso + /// Operação de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task DisableAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.DisableAsync(id, cancellationToken); + } + + /// + /// Obter operações de veículos paginadas e filtradas + /// + /// + /// GET de Operações de Veículos + /// + /// Filtros para aplicar + /// + /// Operações de Veículos paginadas e filtradas + /// Operações de Veículos paginadas e filtradas com sucesso + [ProducesResponseType(typeof(SuccessResult>), StatusCodes.Status200OK)] + public override Task GetPaginedAsync([FromQuery] BaseFilter filter, CancellationToken cancellationToken = default) + { + return base.GetPaginedAsync(filter, cancellationToken); + } + + /// + /// Obter operação de veículo por id + /// + /// + /// GET pelo id da operação de veículo + /// + /// Id da operação de veículo + /// + /// Operação de Veículo encontrada + /// Operação de Veículo encontrada com sucesso + /// Operação de Veículo não encontrada + [ProducesResponseType(typeof(SuccessResult), StatusCodes.Status200OK)] + [ProducesResponseType(typeof(NotFoundResult), StatusCodes.Status404NotFound)] + public override Task GetByIdAsync([FromRoute] ulong id, CancellationToken cancellationToken = default) + { + return base.GetByIdAsync(id, cancellationToken); + } } }