public static bool UpdatePicture(int pictureId, string name, string description, byte[] pictureData) { ISession session = null; bool result = false; try { session = DataLayer.GetSession(); Picture picture = session.Load <Picture>(pictureId); picture.Name = name; picture.Description = description; session.SaveOrUpdate(picture); session.Flush(); session.Close(); if (pictureData != null) { BuisnessLogicLayer.IMultimediaLoader loader = new MultimediaLoader.FileSystemLoader(); loader.SaveMedia(picture.Id, picture.BelongsTo.Id, pictureData); } result = true; } catch (Exception ex) { Console.WriteLine(ex.Message); } return(result); }
public static bool CreateAudio(int newsId, string name, string description, byte[] audioData = null) { bool result = false; ISession session = null; try { Audio audio = new Audio(); audio.Name = name; audio.Description = description; session = DataLayer.GetSession(); News belongsTo = session.Load <News>(newsId); audio.BelongsTo = belongsTo; session.Save(audio); session.Flush(); session.Close(); //mora da se napravi poseban za audio if (audioData != null) { BuisnessLogicLayer.IMultimediaLoader loader = new MultimediaLoader.FileSystemLoader(); loader.SaveMedia(audio.Id, audio.BelongsTo.Id, audioData); } result = true; } catch (Exception ex) { Console.WriteLine(ex.Message); if (session != null) { session.Close(); } } return(result); }