Пример #1
0
        public List <Video_vm> GetAllVideoPlayList(List <Video> videos, AppUser user)
        {
            var listvm = new List <Video_vm>()
            ;            if (videos.Count > 0)

            {
                foreach (var item in videos)
                {
                    var video = new Video_vm();
                    video.PosterImg     = item.PosterImg;
                    video.Name          = item.Name;
                    video.Id            = item.Id;
                    video.CategorysId   = item.CategorysId;
                    video.LinkVideo     = item.LinkVideo;
                    video.Avartar       = user.Avartar;
                    video.HidenVideo    = item.HidenVideo;
                    video.FirtsName     = user.FirtsName;
                    video.Description   = item.Description;
                    video.LastName      = user.LastName;
                    video.AppUserId     = user.Id;
                    video.Name          = item.Name;
                    video.Status        = item.Status;
                    video.ViewCount     = item.ViewCount;
                    video.LoginExternal = user.LoginExternal;
                    video.CreateDate    = item.CreateDate;
                    listvm.Add(video);
                }
                return(listvm);
            }
            return(null);
        }
Пример #2
0
        public List <Video_vm> GetVideo_Vm(List <Video> lVideo, List <AppUser> lUser)
        {
            List <Video_vm> listVideo_Vm = new List <Video_vm>();
            var             listVideo    = (from video in lVideo
                                            join user in lUser on video.AppUserId equals user.Id
                                            select new
            {
                video,
                user
            });

            foreach (var item in listVideo)
            {
                var video = new Video_vm();
                video.PosterImg     = item.video.PosterImg;
                video.Name          = item.video.Name;
                video.Id            = item.video.Id;
                video.CategorysId   = item.video.CategorysId;
                video.LinkVideo     = item.video.LinkVideo;
                video.Avartar       = item.user.Avartar;
                video.HidenVideo    = item.video.HidenVideo;
                video.FirtsName     = item.user.FirtsName;
                video.Description   = item.video.Description;
                video.LastName      = item.user.LastName;
                video.AppUserId     = item.user.Id;
                video.Name          = item.video.Name;
                video.Status        = item.video.Status;
                video.ViewCount     = item.video.ViewCount;
                video.LoginExternal = item.user.LoginExternal;
                video.CreateDate    = item.video.CreateDate;
                listVideo_Vm.Add(video);
            }
            return(listVideo_Vm);
        }
        public async Task <IActionResult> DetailVideo(int?id)
        {
            GetNotificationHome();
            var userFollow = "false";
            var userLogin  = UserAuthenticated.GetUser(User.Identity.Name);

            if (userLogin != null)
            {
                ViewBag.UserFollow = _userService.GetUserFollow(userLogin.UserName);
                ViewBag.IdUser     = userLogin.Id;
                ViewBag.PlayList   = _playListService.GetAll().Where(x => x.UserId == ViewBag.IdUser).ToList();
            }
            else
            {
                ViewBag.UserFollow = _userService.GetChannel();
                ViewBag.PlayList   = null;
            }
            ViewBag.UserLogin = userLogin == null ? null : userLogin;
            var userIdLogin = userLogin == null ? 0 : userLogin.Id;
            var video       = await _videoService.FinVideoAsync((int)id);

            var video_Vm = new Video_vm();

            if (video != null)
            {
                var user = await _userManager.FindByIdAsync(video.AppUserId.ToString());

                var like = await _likeVideo.FindAsync(userIdLogin, video.Id);

                video_Vm.PosterImg     = video.PosterImg;
                video_Vm.Name          = video.Name;
                video_Vm.Id            = video.Id;
                video_Vm.Reaction      = like == null ? " " : like.Reaction;
                video_Vm.LinkVideo     = video.LinkVideo;
                video_Vm.Avartar       = user.Avartar;
                video_Vm.FirtsName     = user.FirtsName;
                video_Vm.Like          = video.Like;
                video_Vm.UserLike      = like == null ? 0 : like.UserId;
                video_Vm.DisLike       = video.DisLike;
                video_Vm.LastName      = user.LastName;
                video_Vm.ViewCount     = video.ViewCount;
                video_Vm.AppUserId     = video.AppUserId;
                video_Vm.Description   = video.Description;
                video_Vm.LoginExternal = user.LoginExternal;
                video_Vm.CreateDate    = video.CreateDate;
                var lVideo = _videoService.GetAll().Where(x => x.CategorysId == video.CategorysId && x.Id != video.Id && x.HidenVideo).ToList();
                var lUser  = _userService.GetAll();
                if (userLogin != null)
                {
                    if (CheckUserFollow(userLogin.Id, video_Vm.AppUserId))
                    {
                        userFollow = "true";
                    }
                }
                var comment = _commentService.GetAll().Where(x => x.VideoId == video.Id).ToList();
                ViewBag.VideoRelationShip = _videoService.GetVideo_Vm(lVideo, lUser).OrderByDescending(x => x.Id).ToPagedList(1, 8).ToList();
                ViewBag.Comment           = _commentService.GetAll_vm(lUser, comment).OrderByDescending(x => x.Id).ToList();
                ViewBag.CheckUserFollow   = userFollow;
                ViewBag.CountRegister     = _channelService.GetAll().Where(x => x.ToUserId == video_Vm.AppUserId).Count();
            }
            return(View(video_Vm));
        }