예제 #1
0
        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());
        }