/// <summary> /// Add a new series to the watched list /// </summary> /// <param name="name"></param> /// <returns></returns> public static SeriesIndex Add(string name) { int index = WatchedSeries.Count; WatchedSeries.Add(new Series(name)); WatchedIndices.Add(new SeriesIndex(index, true)); return(WatchedIndices[index]); }
/// <summary> /// Move the selected to-watch series to the watched list /// </summary> /// <param name="index"></param> /// <returns></returns> public static SeriesIndex MoveToWatched(int index) { int watchedIndex = WatchedSeries.Count; WatchedSeries.Add(ToWatchSeries[index]); WatchedIndices.Add(new SeriesIndex(watchedIndex, true)); Remove(index); return(WatchedIndices[watchedIndex]); }
public int WatchedSeries(bool isWatched, int seriesId, int userId) { var series = _context.Series.SingleOrDefault(s => s.Id == seriesId); var user = _context.Users.SingleOrDefault(u => u.Id == userId); var userTime = TimeSpan.FromTicks(user.WatchedTime); var seriesTime = TimeSpan.FromTicks(series.Time); if (isWatched) { var watchedSeries = new WatchedSeries() { SeriesId = seriesId, UserId = userId }; var watched = _context.WatchedSeries.SingleOrDefault(f => f.SeriesId == seriesId && f.UserId == userId); if (watched == null) { user.WatchedTime = userTime.Ticks + seriesTime.Ticks; _context.WatchedSeries.Add(watchedSeries); _context.SaveChanges(); } return(1); } else { var watchedSeries = _context.WatchedSeries.SingleOrDefault(f => f.SeriesId == seriesId && f.UserId == userId); if (watchedSeries != null) { user.WatchedTime = userTime.Ticks - seriesTime.Ticks; _context.WatchedSeries.Remove(watchedSeries); _context.SaveChanges(); } return(0); } }