Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }