From 8f8b18a46c0d2d56708815efa9b6359a92aa9bdc Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Thu, 22 Feb 2024 01:16:14 -0500 Subject: [PATCH] fix: put checks for if they are already accepted/declined/completed. --- .../Controllers/RequestsController.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/comissions.app.api/Controllers/RequestsController.cs b/src/comissions.app.api/Controllers/RequestsController.cs index 03ff31b..e756b2e 100644 --- a/src/comissions.app.api/Controllers/RequestsController.cs +++ b/src/comissions.app.api/Controllers/RequestsController.cs @@ -98,6 +98,16 @@ public class RequestsController : Controller .Include(x=>x.Artist) .Where(x=>x.Artist.UserId==userId) .FirstOrDefaultAsync(x=>x.Id==requestId); + + if(request.Completed) + return BadRequest("Request has already been completed."); + + if(request.Accepted) + return BadRequest("Request has already been accepted."); + + if (request.Declined) + return BadRequest("Request has already been declined."); + if(request==null) return NotFound(); @@ -123,6 +133,15 @@ public class RequestsController : Controller .FirstOrDefaultAsync(x=>x.Id==requestId); if(request==null) return NotFound(); + + if(request.Completed) + return BadRequest("Request has already been completed."); + + if(request.Accepted) + return BadRequest("Request has already been accepted."); + + if (request.Declined) + return BadRequest("Request has already been declined."); request.Declined = true; request.DeclinedDate = DateTime.UtcNow; _dbContext.Entry(request).State = EntityState.Modified;