public async Task <IActionResult> LoadComments(int?videoId) { if (videoId == null) { return(NotFound()); } PlayingVideoVM videoVM = new PlayingVideoVM { Comments = await _dbContext.Comments .Include(x => x.AppUser) .Where(x => x.VideoId == videoId) .OrderByDescending(x => x.CommentDate).ToListAsync() }; return(PartialView("_LoadCommentsPartial", videoVM)); }
public async Task <IActionResult> LoadLikes(int videoId) { string userId = _userManager.GetUserAsync(User).GetAwaiter().GetResult().Id; ViewBag.UserId = userId; int userLikeCount = 0; int userDisLikeCount = 0; string likeStyle = "far"; string disLikeStyle = "far"; PlayingVideoVM playingVideoVM = new PlayingVideoVM(); playingVideoVM.LikesForVideos = await _dbContext.LikeForVideos.Where(x => x.VideoId == videoId).ToListAsync(); foreach (var item in playingVideoVM.LikesForVideos) { if (item.Liked == true && item.AppUserId == userId) { userLikeCount += 1; } if (item.Liked == false && item.AppUserId == userId) { userDisLikeCount += 1; } } if (userLikeCount > 0) { likeStyle = "fas"; } if (userDisLikeCount > 0) { disLikeStyle = "fas"; } ViewBag.LikeStyle = likeStyle; ViewBag.DisLikeStyle = disLikeStyle; return(PartialView("_LoadLikesPartial", playingVideoVM)); }
public async Task <IActionResult> PlayingVideo(int?id) { if (id == null) { return(NotFound()); } PlayingVideoVM videoVM = new PlayingVideoVM(); string userId = _userManager.GetUserAsync(User).GetAwaiter().GetResult().Id; ViewBag.UserId = userId; int userLikeCount = 0; int userDisLikeCount = 0; string likeStyle = "far"; string disLikeStyle = "far"; Video video = await _dbContext.Videos .Include(x => x.Course) .Where(x => x.ID == id).FirstOrDefaultAsync(); videoVM.Video = video; try { videoVM.Comments = await _dbContext.Comments .Include(x => x.AppUser) .Include(x => x.Video) .Where(x => x.VideoId == id) .OrderByDescending(x => x.CommentDate).ToListAsync(); } catch { videoVM.Comments = null; } videoVM.Videos = await _dbContext.Videos .Include(x => x.Course) .Where(x => x.ID != id && x.CourseId == video.CourseId).ToListAsync(); videoVM.LikesForVideos = await _dbContext.LikeForVideos.Where(x => x.VideoId == id).ToListAsync(); foreach (var item in videoVM.LikesForVideos) { if (item.Liked == true && item.AppUserId == userId) { userLikeCount += 1; } if (item.Liked == false && item.AppUserId == userId) { userDisLikeCount += 1; } } if (userLikeCount > 0) { likeStyle = "fas"; } if (userDisLikeCount > 0) { disLikeStyle = "fas"; } ViewBag.LikeStyle = likeStyle; ViewBag.DisLikeStyle = disLikeStyle; return(View(videoVM)); }