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