public static bool DeletePicture(int pictureId) { ISession session = null; bool result = false; try { session = DataLayer.GetSession(); Picture picture = session.Load <Picture>(pictureId); BuisnessLogicLayer.IMultimediaLoader loader = new MultimediaLoader.FileSystemLoader(); loader.DeleteMedia(picture.Id, picture.BelongsTo.Id); session.Delete(picture); session.Flush(); session.Close(); result = true; } catch (Exception ex) { Console.WriteLine(ex.Message); if (session != null) { session.Close(); } } return(result); }
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); }
private void button_prikazi_sliku(object sender, EventArgs e) { ISession session = DataLayer.GetSession(); Picture picture = session.Get <Picture>(1); session.Close(); BuisnessLogicLayer.IMultimediaLoader loader = new MultimediaLoader.FileSystemLoader(); byte[] pictureData = loader.GetMedia(picture.Id, picture.BelongsTo.Id); System.IO.MemoryStream ms = new System.IO.MemoryStream(pictureData); Image image = Image.FromStream(ms); }
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); }
public static PictureDTO GetPicture(int pictureId) { ISession session = null; PictureDTO result = null; try { session = DataLayer.GetSession(); Picture picture = session.Load <Picture>(pictureId); result = new PictureDTO(picture); BuisnessLogicLayer.IMultimediaLoader loader = new MultimediaLoader.FileSystemLoader(); result.SetPictureBytes(loader.GetMedia(picture.Id, picture.BelongsTo.Id)); session.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); if (session != null) { session.Close(); } } return(result); }