public HttpResponseMessage GetClientLogo(string token) { try { using (context = new OrgSys2017DataContext()) { var logoFileName = context.GetClientLogo(token).SingleOrDefault().LogoPath; var filePath = $@"\\OSI-DEV01\umbrella\logos\{logoFileName}"; var mimeType = Path.GetExtension(filePath) == "png" ? "image/png" : "image/jpeg"; var logoBytes = File.ReadAllBytes(filePath); var base64Data = Convert.ToBase64String(logoBytes); var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(new { imageBase64 = $"data:{mimeType};base64,{base64Data}" })); return(response); } } catch (Exception e) { ExceptionLog.LogException(e); return(new HttpResponseMessage(HttpStatusCode.InternalServerError)); } }