public async Task <IActionResult> AddAdditionalLocationImage(AddAdditionalLocationImageRequest request) { if (!ModelState.IsValid) { //NotifyModelStateErrors(); return(Ok(false)); } Guid siteId = request.SiteId; Guid locationId = request.LocationId; string imageFileExtension = Path.GetExtension(request.Image.FileName); var webRoot = _env.WebRootPath; var path = Path.Combine(webRoot, siteId.ToString(), locationId.ToString() + imageFileExtension); using (var stream = new FileStream(path, FileMode.Create)) { await request.Image.CopyToAsync(stream); } await _businessService.AddAdditionalLocationImage(siteId, locationId, path); return(CreatedAtAction(nameof(GetLocationById), new { siteId = siteId, locationId = locationId }, null)); }
public async Task <IActionResult> AddAdditionalLocationImage(AddAdditionalLocationImageRequest request) { if (!ModelState.IsValid) { //NotifyModelStateErrors(); return(Ok(false)); } Guid siteId = request.SiteId; Guid locationId = request.LocationId; byte[] image; using (var memoryStream = new MemoryStream()) { request.Image.CopyTo(memoryStream); image = memoryStream.ToArray(); } await _businessInformationService.AddAdditionalLocationImage(siteId, locationId, image); return(Ok()); }