fix: dont allow people to add more references after its accepted.

This commit is contained in:
Damien Ostler 2024-02-25 15:36:51 -05:00
parent 092941f778
commit fa15f6e0ef

View File

@ -744,7 +744,7 @@ public class RequestsController : Controller
[Authorize("write:request")] [Authorize("write:request")]
[HttpPost] [HttpPost]
[Route("Customer/{requestId:int}/Reference")] [Route("Customer/{requestId:int}/Reference")]
public async Task<IActionResult> AddRefrence(int requestId, List<IFormFile> referenceImages) public async Task<IActionResult> AddReference(int requestId, List<IFormFile> referenceImages)
{ {
var userId = User.GetUserId(); var userId = User.GetUserId();
var request = await _dbContext.Requests var request = await _dbContext.Requests
@ -752,6 +752,10 @@ public class RequestsController : Controller
.FirstOrDefaultAsync(x=>x.Id==requestId); .FirstOrDefaultAsync(x=>x.Id==requestId);
if(request==null) if(request==null)
return NotFound(); return NotFound();
if(request.Accepted)
return BadRequest("Request has already been accepted.");
var references = new List<RequestReference>(); var references = new List<RequestReference>();
foreach (var file in referenceImages) foreach (var file in referenceImages)
{ {
@ -777,6 +781,7 @@ public class RequestsController : Controller
.FirstOrDefaultAsync(x=>x.Id==requestId); .FirstOrDefaultAsync(x=>x.Id==requestId);
if(request==null) if(request==null)
return NotFound(); return NotFound();
var references = new List<RequestAsset>(); var references = new List<RequestAsset>();
foreach (var file in assetImages) foreach (var file in assetImages)
{ {