This commit is contained in:
Damien Ostler 2024-03-01 21:23:28 -05:00
parent ac787655c2
commit 9c34c23791

View File

@ -829,7 +829,7 @@ public class CustomerRequestsController : Controller
[HttpPost] [HttpPost]
[Route("Customer/{requestId:int}/References")] [Route("Customer/{requestId:int}/References")]
[Authorize("write:request")] [Authorize("write:request")]
public async Task<IActionResult> AddReference(int requestId, IFormFile newImage) public async Task<IActionResult> AddReference(int requestId)
{ {
var userId = User.GetUserId(); var userId = User.GetUserId();
var request = await _dbContext.Requests var request = await _dbContext.Requests
@ -847,28 +847,16 @@ public class CustomerRequestsController : Controller
if(references.Count>=10) if(references.Count>=10)
return BadRequest("You can only add 10 references to a request."); 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."); RequestId = request.Id,
} FileReference = url
};
// Get the file name _dbContext.RequestReferences.Add(requestReference);
var fileName = Path.GetFileName(newImage.FileName); await _dbContext.SaveChangesAsync();
using (var memorystream = new MemoryStream()) var result = requestReference.ToModel();
{ return Ok(result);
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);
}
} }
[HttpGet] [HttpGet]