private static string FormatEpisodeName(EpisodeDTO episode)
 {
     if (string.IsNullOrEmpty(episode.SeasonAndEpisode))
     {
         return(episode.Title);
     }
     return(string.Format("[{0}] {1}", episode.SeasonAndEpisode, episode.Title));
 }
        public Episode Create(EpisodeDTO episodeDTO)
        {
            var episode = _unitOfWork.Episodes.Create(_mapper.Map <EpisodeDTO, Episode>(episodeDTO));

            episode.Anime = _unitOfWork.Animes.GetBySlug(episodeDTO.AnimeSlug);

            _unitOfWork.Save();

            return(episode);
        }
        public void Update(EpisodeDTO episodeDTO)
        {
            var episode = GetByAnimeSlugAndNumber(episodeDTO.AnimeSlug, episodeDTO.Number);

            if (episode == null)
            {
                return;
            }

            _unitOfWork.Episodes.Update(_mapper.Map(episodeDTO, episode));
            _unitOfWork.Save();
        }
        public EditEpisodeViewModel(EpisodeDTO episode, Guid windowId, IEventAggregator eventAggregator)
        {
            this.Episode          = episode;
            this._windowId        = windowId;
            this._eventAggregator = eventAggregator;

            this.WindowTitle       = string.Format("Editing Show: {0} - {1}", this.Episode.TvShow.Name, this.Episode.Name);
            this.OkCommand         = new DelegateCommand <object>(this.Execute_OkCommand);
            this.CancelCommand     = new DelegateCommand <object>(this.Execute_CancelCommand);
            this.DownloadedOptions = new Dictionary <string, bool>();
            this.DownloadedOptions.Add("Yes", true);
            this.DownloadedOptions.Add("No", false);
        }
Ejemplo n.º 5
0
 private void CreateOrUpdateEpisode(EpisodeDTO episode)
 {
     if (_episodeService.GetByAnimeSlugAndNumber(episode.AnimeSlug, episode.Number) == null)
     {
         _episodeService.Create(episode);
         _logger.Emit(ELoggingEvent.EpisodeCreated, new { episode.AnimeSlug, EpisodeNumber = episode.Number });
     }
     else
     {
         _episodeService.Update(episode);
         _logger.Emit(ELoggingEvent.EpisodeUpdated, new { episode.AnimeSlug, EpisodeNumber = episode.Number });
     }
 }
        public bool Remove(EpisodeDTO episodeDTO)
        {
            using (var context = new TvShowOrganizerContext())
            {
                var episode = context.Episodes.FirstOrDefault(e => e.ID.Equals(episodeDTO.ID));
                if (episode == null)
                {
                    return(false);
                }

                context.Episodes.Remove(episode);
                return(context.SaveChanges() >= 1);
            }
        }
        private ChannelItemInfo CreateChannelItemInfo(EpisodeDTO episode, string showId)
        {
            var episodeId = episode.Id.ToString(CultureInfo.InvariantCulture);
            var ep        = new Episode(showId, episodeId);
            var name      = FormatEpisodeName(episode);

            return(new ChannelItemInfo
            {
                ContentType = ChannelMediaContentType.Episode,
                Id = ep.ToString(),
                ImageUrl = episode.ImagePlayerLargeA,
                MediaType = ChannelMediaType.Video,
                Name = name,
                PremiereDate = episode.OriginalAirDate,
                RunTimeTicks = episode.LengthSpan.Ticks,
                Type = ChannelItemType.Media
            });
        }
        public bool Update(EpisodeDTO episodeDTO)
        {
            using (var context = new TvShowOrganizerContext())
            {
                var episode = context.Episodes.FirstOrDefault(e => e.ID.Equals(episodeDTO.ID));
                if (episode == null)
                {
                    return(false);
                }

                episode.Downloaded = episodeDTO.Downloaded;
                episode.TorrentURI = string.IsNullOrWhiteSpace(episodeDTO.TorrentURI) ? null : episodeDTO.TorrentURI;
                episode.FirstAired = episodeDTO.FirstAired;
                episode.Name       = episodeDTO.Name;

                return(context.SaveChanges() >= 1);
            }
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> GetById(int episodeId)
        {
            EpisodeDTO episode = await _episodesService.GetEpisodeByIdAsync(episodeId);

            return(Ok(episode));
        }