예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }