From 9c34c23791ba2674d96765038a79f35cbd662a2d Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Fri, 1 Mar 2024 21:23:28 -0500 Subject: [PATCH] fix --- .../Controllers/CustomerRequestsController.cs | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/src/comissions.app.api/Controllers/CustomerRequestsController.cs b/src/comissions.app.api/Controllers/CustomerRequestsController.cs index 0d514ae..bc05bfe 100644 --- a/src/comissions.app.api/Controllers/CustomerRequestsController.cs +++ b/src/comissions.app.api/Controllers/CustomerRequestsController.cs @@ -829,7 +829,7 @@ public class CustomerRequestsController : Controller [HttpPost] [Route("Customer/{requestId:int}/References")] [Authorize("write:request")] - public async Task AddReference(int requestId, IFormFile newImage) + public async Task AddReference(int requestId) { var userId = User.GetUserId(); var request = await _dbContext.Requests @@ -847,28 +847,16 @@ public class CustomerRequestsController : Controller if(references.Count>=10) return BadRequest("You can only add 10 references to a request."); - if (newImage == null || newImage.Length == 0) + var url = await _storageService.UploadImageAsync(HttpContext.Request.Body, Guid.NewGuid().ToString()); + var requestReference = new RequestReference() { - return BadRequest("No file uploaded."); - } - - // Get the file name - var fileName = Path.GetFileName(newImage.FileName); - using (var memorystream = new MemoryStream()) - { - await newImage.CopyToAsync(memorystream); - memorystream.Position = 0; - var url = await _storageService.UploadImageAsync(memorystream, Guid.NewGuid().ToString()+"-"+fileName); - var requestReference = new RequestReference() - { - RequestId = request.Id, - FileReference = url - }; - _dbContext.RequestReferences.Add(requestReference); - await _dbContext.SaveChangesAsync(); - var result = requestReference.ToModel(); - return Ok(result); - } + RequestId = request.Id, + FileReference = url + }; + _dbContext.RequestReferences.Add(requestReference); + await _dbContext.SaveChangesAsync(); + var result = requestReference.ToModel(); + return Ok(result); } [HttpGet]