示例#1
0
        public void DeleteVideo(Int64 videoId)
        {
            var temp = _videoRepository.Get(videoId);

            if (temp != null)
            {
                _videoRepository.Remove(temp);
                _videoRepository.UnitOfWork.Commit();
            }
        }
示例#2
0
        public async Task <VideoDto> GetVideo(Guid videoId)
        {
            try
            {
                var video = await _videoRepository.Get(videoId);

                return(new VideoDto
                {
                    Id = video.Id,
                    VideoGender = video.Genders.FirstOrDefault().Gender.GenderName,
                    VideoName = video.VideoName,
                    VideoPrice = video.VideoPrice,
                    VideoUrl = video.VideoUrl
                });
            }
            catch (Exception ex)
            {
                return(new VideoDto());
            }
        }
示例#3
0
 /// <summary>
 /// Get Videos for premium or normal user
 /// </summary>
 /// <param name="ispremium">Id the user has Premium account</param>
 /// <param name="pageindex">The index of the page</param>
 /// <param name="searchstring">The string to search</param>
 /// <returns>Paged List of Videos</returns>
 public IPagedList <Video> FindVideosForRole(bool ispremium, int pageindex, string searchstring)
 {
     if (ispremium)
     {
         if (String.IsNullOrEmpty(searchstring))
         {
             return(VideoRepository.Get(null, v => v.OrderBy(o => o.DateCreated), null).ToPagedList(pageindex, Int32.Parse(BgResources.Pager_SearchVideosPerPage)));
         }
         else
         {
             return(VideoRepository.Get(v => v.Name.Contains(searchstring) || v.Description.Contains(searchstring), v => v.OrderBy(o => o.DateCreated), null).ToPagedList(pageindex, Int32.Parse(BgResources.Pager_SearchVideosPerPage)));
         }
     }
     else
     {
         if (String.IsNullOrEmpty(searchstring))
         {
             return(VideoRepository.Get(v => v.IsPublic, v => v.OrderBy(o => o.DateCreated), null).ToPagedList(pageindex, Int32.Parse(BgResources.Pager_SearchVideosPerPage)));
         }
         else
         {
             return(VideoRepository.Get(v => v.IsPublic && (v.Name.Contains(searchstring) || v.Description.Contains(searchstring)), v => v.OrderBy(o => o.DateCreated), null).ToPagedList(pageindex, Int32.Parse(BgResources.Pager_SearchVideosPerPage)));
         }
     }
 }
示例#4
0
        public async Task <VideoDTO> Get(int Id)
        {
            var result = await _repository.Get(Id);

            return(_mapper.Map <VideoDTO>(result));
        }