public void RemoveVideo()
 {
     try
     {
         var options = CreateNewContextOptions(); using (var db = new PortfolioContext(options))
         {
             var repository = new PortfolioRepository(db);
             WorkTestHelper.PopulateDefaultDataPortfolioCtx(db);
             var item = GenerateModel();
             Assert.DoesNotThrow(() => repository.Save(item));
             var portfolioVideo = new PortfolioVideo
             {
                 Video       = GenerateAttachment(),
                 Description = "myNew Video"
             };
             Assert.DoesNotThrow(() => repository.AddVideo(item, portfolioVideo));
             Assert.DoesNotThrow(() => repository.RemoveVideo(item, portfolioVideo));
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex);
         throw;
     }
 }
Exemplo n.º 2
0
        public void AddVideo(PortfolioItem portfolioItem, PortfolioVideo video)
        {
            try
            {
                if (video.Video == null)
                {
                    throw new ArgumentNullException("video", "You should provide a valid attachment");
                }
                video.PortfolioItemId = portfolioItem.Id;
                if (video.PortfolioItemId == 0 && video.PortfolioItem != null)
                {
                    video.PortfolioItemId = video.PortfolioItem.Id;
                }
                if (video.VideoId == 0 && video.Video != null && video.Video.Id != 0)
                {
                    video.VideoId = video.Video.Id;
                }
                if (video.VideoId == 0 && video.Video != null && video.Video.Id == 0)
                {
                    Db.Set <Attachment>().Add(video.Video);
                    video.VideoId = video.Video.Id;
                }

                Add(video);
                Db.SaveChanges();
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex.Message, ex);
                throw;
            }
        }
Exemplo n.º 3
0
 public void RemoveVideo(PortfolioItem portfolioItem, PortfolioVideo video)
 {
     try
     {
         Db.Set <PortfolioVideo>()
         .Remove(
             Db.Set <PortfolioVideo>()
             .Single(it => it.VideoId == video.VideoId && it.PortfolioItemId == portfolioItem.Id));
         Db.SaveChanges();
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex.Message, ex);
         throw;
     }
 }
        public void GetPortfolioVideos()
        {
            try
            {
                var options = CreateNewContextOptions();
                using (var db = new PortfolioContext(options))
                {
                    var repository = new PortfolioRepository(db);
                    WorkTestHelper.PopulateDefaultDataPortfolioCtx(db);
                    var item = GenerateModel();
                    Assert.DoesNotThrow(() => repository.Save(item));

                    var portfolioVideo = new PortfolioVideo
                    {
                        Video       = GenerateAttachment(),
                        Description = "myNew Video"
                    };
                    IEnumerable <PortfolioVideo> result = null;
                    Assert.DoesNotThrow(() => result = repository.GetPortfolioVideos(item.Id));
                    Assert.True(result == null || !result.Any());
                    Assert.DoesNotThrow(() => repository.AddVideo(item, portfolioVideo));
                    Assert.DoesNotThrow(() => repository.AddVideo(item, new PortfolioVideo
                    {
                        Video       = GenerateAttachment(),
                        Description = "myNew Video"
                    }));
                    Assert.DoesNotThrow(() => result = repository.GetPortfolioVideos(item.Id));
                    Assert.NotNull(result);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }