Exemple #1
0
        private static void TestRunningRandom()
        {
            var db = new VevoContext();

            var svc = new RandomVideoService(db.Videos.ToList());

            var user = db.Users.First();
            var watched = user.WatchedVideos.ToList();

            System.Console.WriteLine("Press Enter to get a new video");
            while (System.Console.ReadLine() != "n")
            {
                var nextVid = svc.GetRandomVideo(user);

                var wv = new WatchedVideo
                {
                    User = user,
                    Video = nextVid,
                    WatchDate = DateTime.Now
                };

                db.WatchHistory.Add(wv);
                db.SaveChanges();

                System.Console.WriteLine(nextVid);
            }
        }
Exemple #2
0
        public async Task MarkWatched(MWRequest request)
        {
            var user = await GetUser(request.UserId);

            var video = ctx.Videos.FirstOrDefault(v => v.Isrc == request.Isrc);

            var watched = new WatchedVideo
            {
                UserId = user.User.Id,
                Video = video,
                WatchDate = DateTime.Now,
                AmountWatched = request.Duration,
                IsRoulette = request.IsRoulette,
                PausedVideo = request.HasPressedPaused
            };

            ctx.WatchHistory.Add(watched);
            ctx.SaveChanges();
        }