public FileResult GetRoomDisplay(string number, string mode) { var result = new List <RoomLabelDto>(); var label = new RoomLabelDto(); var room = Db.Rooms.FirstOrDefault(x => x.Number.ToLower().Equals(number.ToLower())); if (room != null) { label.Title = $"Belegungsplan für Raum {number}"; MemoryStream ms = null; HttpContext context = HttpContext.Current; ms = CopyFileToMemory(context.Server.MapPath("/content/images/room_ok.png")); label.ImageData = ms.ToArray(); } else { label.Title = $"Raum {number} nicht gefunden"; MemoryStream ms = null; HttpContext context = HttpContext.Current; ms = CopyFileToMemory(context.Server.MapPath("/content/images/room_error.png")); label.ImageData = ms.ToArray(); } return(new FileContentResult(label.ImageData, "image/png")); }
public HttpResponseMessage GetRoomImage(string number, string mode) { var result = new List <RoomLabelDto>(); var label = new RoomLabelDto(); var room = Db.Rooms.FirstOrDefault(x => x.Number.ToLower().Equals(number.ToLower())); MemoryStream ms = null; if (room != null) { label.Title = $"Belegungsplan für Raum {number}"; HttpContext context = HttpContext.Current; ms = CopyFileToMemory(context.Server.MapPath("/content/images/room_ok.png")); label.ImageData = ms.ToArray(); } else { label.Title = $"Raum {number} nicht gefunden"; HttpContext context = HttpContext.Current; ms = CopyFileToMemory(context.Server.MapPath("/content/images/room_error.png")); label.ImageData = ms.ToArray(); } HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StreamContent(ms); response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/png"); return(response); }