Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- [Route("Tickets/UploadImage")]
- [DisableRequestSizeLimit]
- [Authorize(AuthenticationSchemes = "Bearer")]
- public async Task<IActionResult> UploadDamageImage([FromQuery]Guid DamageTicketId)
- {
- string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
- ApplicationUser user = await _userManager.FindByIdAsync(userId);
- if (user == null)
- return Unauthorized();
- var foundedTicket = await _dbContext.DamageTickets.FirstOrDefaultAsync(x => !x.IsClosed && x.ApplicationUserId == user.Id && x.Id == DamageTicketId);
- if (foundedTicket == null)
- return NotFound();
- try
- {
- if(Request.Form.Files == null || Request.Form.Files.Count() == 0)
- return BadRequest("No files to upload");
- var file = Request.Form.Files[0];
- string wwwPath = _hostingEnvironment.WebRootPath;
- string contentPath = _hostingEnvironment.ContentRootPath;
- string path = Path.Combine(wwwPath, "Images", "VehicleDamageImages");
- if (!Directory.Exists(path))
- {
- Directory.CreateDirectory(path);
- }
- if (file.Length == 0)
- return BadRequest();
- string fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(file.FileName);
- using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create))
- {
- await file.CopyToAsync(stream);
- }
- //VehicleDamageImage vehicleDamageImage = new VehicleDamageImage()
- //{
- // Id = Guid.NewGuid(),
- // DamageTicketId = foundedTicket.Id,
- // ImageName = fileName
- //};
- //await _dbContext.VehicleDamageImages.AddAsync(vehicleDamageImage);
- //await _dbContext.SaveChangesAsync();
- return Ok(new Response());
- }
- catch (Exception ex)
- {
- return Ok(new Response()
- {
- success = false,
- error = ex.Message
- });
- return StatusCode(500, $"Internal server error: {ex}");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement