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); }
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); } }
public async Task <IActionResult> GetById(int episodeId) { EpisodeDTO episode = await _episodesService.GetEpisodeByIdAsync(episodeId); return(Ok(episode)); }