Esempio n. 1
0
        // GET: /<controller>/
        public async Task <IActionResult> GetSiteLogo(Guid siteId)
        {
            if (siteId == Guid.Empty)
            {
                return(BadRequest());
            }

            var item = await _businessService.FindExistingSite(siteId);

            if (item != null)
            {
                var webRoot = _env.WebRootPath;
                _logger.LogDebug("webRoot: " + webRoot);

                var path = Path.Combine(webRoot, item.Id.ToString(), item.Branding.Logo);
                _logger.LogDebug("path: " + path);

                string imageFileExtension = Path.GetExtension(item.Branding.Logo);
                string mimetype           = GetImageMimeTypeFromImageFileExtension(imageFileExtension);

                var buffer = System.IO.File.ReadAllBytes(path);

                return(File(buffer, mimetype));
            }

            return(NotFound());
        }
        public async Task <IActionResult> GetSiteById(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest());
            }

            var site = await _businessService.FindExistingSite(id);

            var baseUri             = _settings.SiteLogoBaseUrl;
            var azureStorageEnabled = _settings.AzureStorageEnabled;

            site.FillSiteUrl(baseUri, azureStorageEnabled: azureStorageEnabled);

            if (site != null)
            {
                return(Ok(site));
            }

            return(NotFound());
        }