Exemple #1
0
            /// <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]);
            }
Exemple #2
0
            /// <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]);
            }
Exemple #3
0
        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);
            }
        }