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