From 5cb700bfce49c8bd59c21a5ee5e3f0cb89df1da3 Mon Sep 17 00:00:00 2001 From: Waldi Date: Thu, 24 Nov 2016 16:03:41 +0100 Subject: [PATCH] Ach was ein schoener sommer, oh wir haben ja winter. --- BeWoChatServer/Server.cs | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/BeWoChatServer/Server.cs b/BeWoChatServer/Server.cs index 588375068..8c9ca529c 100644 --- a/BeWoChatServer/Server.cs +++ b/BeWoChatServer/Server.cs @@ -298,15 +298,39 @@ namespace BeWoChatServer Uhrzeit = DateTime.Now, InsUser = dataPacket.ClientName, IsDelivered = true, - MessageId = dataPacket.MessageId + MessageId = dataPacket.MessageId, + MediaTyp = dataPacket.MediaTyp }; Console.WriteLine(DateTime.Now + ": Speichere die Chat-Nachricht in der Datenbank"); - - // TODO: MedienTyp unterscheiden 0 -> Text, 1 -> Bild, 2 -> Dokument DAOFactory.GenericDAO.Insert(chatMessage); + //Media Bereich mit Bild und Dok. + if(dataPacket.MediaDatei != null) + { + byte[] media = dataPacket.MediaDatei; + byte[] ThImage = null; + + if (dataPacket.MediaTyp == 1) + { + ThImage = media; + } + + var chatMediaMessage = new ChatMediaMessage + { + Media = media, + InsUser = dataPacket.ClientName, + ImageThumpNail = BS.Shared.Core.Utils.ErstelleThumbnail(ThImage, 150, 150), + ChatMessageOid = chatMessage.Oid + }; + + Console.WriteLine(DateTime.Now + ": Speichere die Chat-Media-Nachricht in der Datenbank"); + + DAOFactory.GenericDAO.Insert(chatMediaMessage); + + } + if(chatMessage.Oid != null) { Console.WriteLine(DateTime.Now + ": Chat-Nachricht erfolgreich mit Oid " + chatMessage.Oid.Value + " gespeichert");