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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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));
        }