// 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()); }