From 4fc88d90ce626d736f9602ad31cafd1bdc67296e Mon Sep 17 00:00:00 2001 From: quentin Date: Tue, 29 Oct 2024 19:14:11 -0500 Subject: [PATCH] SignupController getForEvent, delete -> deleteForEvent rename --- API/Controllers/SignupController.cs | 32 ++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/API/Controllers/SignupController.cs b/API/Controllers/SignupController.cs index d3592b9..0df8d6d 100644 --- a/API/Controllers/SignupController.cs +++ b/API/Controllers/SignupController.cs @@ -1,4 +1,3 @@ -using API.Authentication; using API.Authentication.Interfaces; using API.DTO.Base.Update; using API.Services; @@ -16,9 +15,32 @@ namespace API.Controllers public SignupController(ILogger logger, UserService userService, SignupService service) : base(logger, userService, service) { } - - [HttpPost] - public override ActionResult add(SignupDTO createDTO) + + [HttpGet("forEvent/{eventId}")] + public ActionResult getForEvent(ulong eventId) + { + MUser? user = getUser(User); + if (user == null) + return Unauthorized(); + + IEnumerable? result = Service.get(user, e => e.eventId == eventId); + if (result == null) + return Forbid(); + + List dtos = []; + + Parallel.ForEach(result, item => + { + SignupDTO dto = new SignupDTO(); + dto.adaptFromModel(item); + dtos.Add(dto); + }); + + return Ok(dtos); + } + + [HttpPost("autoUser")] + public ActionResult add(SignupDTO createDTO) { MUser? user = getUser(User); if (user == null) @@ -42,7 +64,7 @@ namespace API.Controllers } [HttpDelete("event/{eventId}")] - public virtual ActionResult delete(ulong eventId) + public ActionResult deleteForEvent(ulong eventId) { MUser? user = getUser(User); if (user == null)