public void DeleteVideo(Int64 videoId) { var temp = _videoRepository.Get(videoId); if (temp != null) { _videoRepository.Remove(temp); _videoRepository.UnitOfWork.Commit(); } }
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()); } }
/// <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))); } } }
public async Task <VideoDTO> Get(int Id) { var result = await _repository.Get(Id); return(_mapper.Map <VideoDTO>(result)); }