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); } }
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(); }