//
        // GET: /GroupVideoPlay/
        public ActionResult Index(int id,int? pageNo,int? playVideoId)
        {
            int totalCount=0;
            VideoChild[] groupVideos = bizVideoChild.ListVideoChilds(pageNo??0,pageSize,out totalCount,id);
            Video videoGroup = bizVideo.Get(id);
            Tag[] playVideoTags = bizVideoXTag.ListVideoTags(id);
            //head
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ, SystemCategoryID=videoGroup.CategoryID.Value};

            //�����Ƶ
            Video[] refVideos = null;
            refVideos = bizVideo.ListReferenceVideoByTags(playVideoTags.Select(x => x.TagID).ToArray(), pageSize, true);
            ReferenceVideoControl refVideoControl = new ReferenceVideoControl() { ReferenceVideos = refVideos, VideoListStyle = EnumVideoListStyle.horizontal };

            //����tagClickCount
            bizTag.UpdateTagsClickCount(playVideoTags.Select(x => x.TagID).ToArray(), Hotnet.Entity.Enum.EnumTagType.��Ƶ);
            //����video�����
            bizVideo.Update(id, x => new Video() { ClickCount = videoGroup.ClickCount + 1 });

            ViewData["VideoChildJson"] = ObjectSerializer.SerializeToJson(groupVideos.Select(x => new { GroupID = x.GroupID, VideoID = x.VideoID, Name = x.Name, CoverImagePath = x.CoverImagePath }));
            ViewData["Categories"] = bizVideoCategory.List();
            ViewData["VideoGroup"] = videoGroup;
            ViewData["PlayVideo"] = playVideoId == null ? groupVideos.Where(x => x.OrderInGroup == 1).First() : groupVideos.Where(x => x.VideoID==playVideoId.Value).First();
            ViewData["PlayVideoTags"] = playVideoTags;
            //��ҳ��
            ViewData["PageSize"] = pageSize;
            ViewData["TotalCount"] = totalCount;
            ViewData["GroupID"] = id;
            ViewData["PageNo"] = pageNo ?? 0;
            ViewData["RefNews"] = bizNews.ListReferenceNewsByTags(playVideoTags.Select(x => x.TagName).ToList(), 14, true);
            ViewData["RefVideoControl"] = refVideoControl;
            ViewData["RefPictureGroup"] = new ReferencePictureControl() { ReferencePictures = bizPictureGroup.ListReferenceGroupsByTags(playVideoTags.Select(x => x.TagName).ToList(), 6, true) };
            return View();
        }
        //
        // GET: /VideoCategory/
        /// <summary>
        /// 
        /// </summary>
        /// <param name="id"></param>
        /// <param name="type">0���·��� 1�����</param>
        /// <returns></returns>
        public ActionResult Index(int? id,int? categoryID,int? pageNo,EnumOrder? type,bool? isGroup)
        {
            if (pageNo != null || type != null)
                ViewData["IsAnchor"] = "True";
            type = type ?? EnumOrder.���ʱ��;
            pageNo=pageNo??0;
            int totalCount = 0;
            categoryID = categoryID ?? id.Value;
            VideoCategory[] categories = bizVideoCategory.List();
            SearchVideoCondition searchObj = new SearchVideoCondition() { CategoryID=categoryID.Value, OrderType=(int)type, IsGroup=isGroup };
            ViewListVideo[] videos = bizVideo.List(pageNo.Value, pageSize, out totalCount, searchObj, (int)EnumPublishState.����);
            ViewData["RecommendVideoes"] = bizVideoList.List( EnumVideoListType.�Ƽ���Ƶ,categoryID.Value,6);
            //ViewData["RefPictureGroup"] = new ReferencePictureControl() { ReferencePictures = bizPictureGroup.ListReferenceGroupsByTags(categories.FirstOrDefault(x => x.CategoryID == categoryID.Value).Tag.Split(new char[]{' '}), 10, true), MoreLink="/picture" };
            ViewData["RefPictureGroup"] = bizPictureGroup.ListReferenceGroupsByTags(categories.FirstOrDefault(x => x.CategoryID == categoryID.Value).Tag.Split(new char[] { ' ' }), 10, true);
            ViewData["RefNews"] = bizNews.ListReferenceNewsByTags(categories.FirstOrDefault(x => x.CategoryID == categoryID.Value).Tag, 20, true);

            ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, pageSize, "/VideoCategory/Index/", searchObj);
            ViewData["Categories"] = categories;
            ViewData["Click"] = type == EnumOrder.������� ? "id='current'" : "";
            ViewData["Time"] = type == EnumOrder.���ʱ�� ? "id='current'" : "";
            ViewData["CategoryID"] = categoryID;
            ViewData["Type"] = (int)type;
            ViewData["Videos"] = videos;
            ViewData["isGroup"] = isGroup;
            ViewData["VideoRotatorControl"] = new VideoRotatorControl() { Videos = bizVideoList.List( EnumVideoListType.���ཹ����Ƶ,categoryID.Value, 5) };
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ, SystemCategoryID = categoryID.Value };
            return View();
        }

        #endregion Methods
    }
 //
 // GET: /VideoIntroduce/
 public ActionResult Index(int id)
 {
     Video video = bizVideo.Get(id);
     ViewData["CastCharacter"] = bizCastCharacter.ListVideoCastStars(id);
     ViewData["Director"] =video.Director==null?null: bizStar.Get(video.Director.Value);
     ViewData["Video"] = video;
     ViewData["RefVideoes"] = bizVideo.ListReferenceVideoByTags(video.Name, int.MaxValue, false).Where(x => x.VideoID != video.VideoID).ToArray();
     ViewData["RefPicture"] = bizPictureGroup.ListReferenceGroupsByTags(video.Name, int.MaxValue, false);
     ViewData["RefNews"] = bizNews.ListReferenceNewsByTags(video.Name, int.MaxValue, false);
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ, SystemCategoryID = video.CategoryID.Value };
     return View();
 }
 //
 // GET: /VideoBignet/
 public ActionResult Index(int[] id)
 {
     VideoDayCount[] monthVideoDayCount = bizVideo.ListVideoCountByMonth(id, Hotnet.Entity.Enum.EnumDefineType.��Ƶ����վ����,DateTime.Today);
     //���video ���������,��ֹ�û����ֿհ�����
     DateTime latestVideoTime = DateTime.Parse(bizVideo.GetLatestVideoTime(Hotnet.Entity.Enum.EnumDefineType.��Ƶ����վ����).ToString("yyyy-MM-dd"));
     Video[] videos = bizVideo.ListVideoByNetAndDate(id, Hotnet.Entity.Enum.EnumDefineType.��Ƶ����վ����, latestVideoTime, latestVideoTime.AddDays(1));
     ViewData["VideoDayCount"] = ObjectSerializer.SerializeToJson(monthVideoDayCount);
     ViewData["Categories"] = bizVideoCategory.List();
     ViewData["BigNet"] = bizSourceFrom.List(Hotnet.Entity.Enum.EnumSystemCategory.��Ƶ);
     ViewData["Videos"] = ObjectSerializer.SerializeToJson(videos.Select(x => new { VideoID = x.VideoID, Name = x.Name, CoverImagePath = x.CoverImagePath, SourceFromID = x.SourceFromID }));
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ };
     return View();
 }
 //
 // GET: /PictureTagSearch/
 public ActionResult Index(int? pageNo,string tagName)
 {
     pageNo=pageNo??0;
     int totalCount=0;
     Tag[] hotTag = bizTag.ListClickHotTag(28, Hotnet.Entity.Enum.EnumTagType.图片);
     IList<string> tagNameList=tagName.Split(new string[]{" "}, StringSplitOptions.RemoveEmptyEntries);
     SearchByTagConditon searchObj = new SearchByTagConditon() { TagName = tagName };
     ViewData["PictureGroups"] =  bizPictureGroup.ListReferenceGroupsByTags(pageSize, pageNo.Value, out totalCount, tagNameList);
     ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, PAGE_SIZE, "/PictureTagSearch/Index/", searchObj);
     ViewData["HotPictureTag"] = hotTag;
     ViewData["PictureTagControl"] = new TagControl() { Tags = hotTag.Skip(8).ToArray(), Url = "/PictureTagSearch/Index", IsOpenNewPage = false };
     ViewData["SearchTagName"] = tagName;
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.图片 };
     return View();
 }
 //
 // GET: /NewsTagSearch/
 public ActionResult Index(int? pageNo, string tagName)
 {
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.新闻 };
     pageNo = pageNo ?? 0;
     int totalCount = 0;
     Tag[] hotTag = bizTag.ListClickHotTag(28, Hotnet.Entity.Enum.EnumTagType.新闻);
     News[] news = bizNews.ListNewsByTag(tagName.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries), 15, pageNo.Value, out totalCount);
     SearchByTagConditon searchObj = new SearchByTagConditon() { TagName = tagName };
     ViewData["News"] = news;
     ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, pageSize, "/NewsTagSearch/Index/", searchObj);
     ViewData["HotNewsTag"] = hotTag;
     ViewData["NewsTagControl"] = new TagControl() { Tags = hotTag.Skip(8).ToArray(), Url = "/NewsTagSearch/Index", IsOpenNewPage = false };
     ViewData["SearchTagName"] = tagName;
     return View();
 }
 //
 // GET: /VideoHistoryClickMore/
 public ActionResult Index(int? id,int? pageNo,int? dayBefore,bool? isGroup)
 {
     pageNo = pageNo ?? 0;
     id=id?? dayBefore ?? (int)EnumVideoHistoryHotTimeSpan.��һ��;
     int totalCount = 0;
     SearchVideoCondition searchObj = new SearchVideoCondition() { DayBefore = id.Value, OrderType = (int)EnumOrder.�������, IsGroup = isGroup };
     ViewData["Categories"] = bizVideoCategory.List();
     ViewData["SelectTime"] = ((EnumVideoHistoryHotTimeSpan)id.Value).ToString();
     ViewListVideo[] list = bizVideo.List(pageNo ?? 0, pageSize, out totalCount, searchObj,(int) EnumPublishState.����);
     ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, pageSize, "/VideoHistoryClickMore/Index/", searchObj);
     ViewData["Videos"] = list;
     ViewData["DayBefore"] = id;
     ViewData["IsGroup"] = isGroup;
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ };
     return View();
 }
        //
        // GET: /VideoTagSearch/
        public ActionResult Index(int? pageNo,string tagName)
        {
            pageNo=pageNo??0;
            int totalCount=0;

            SearchByTagConditon searchObj = new SearchByTagConditon() { TagName = tagName };
            Tag[] hotReferenceTag = bizTag.ListReferenceHotTag(28, Hotnet.Entity.Enum.EnumTagType.��Ƶ);
            Video[] videos = bizVideo.ListReferenceVideoByTags(pageNo.Value, PAGE_SIZE, out totalCount,searchObj );
            ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, PAGE_SIZE, "/VideoTagSearch/Index/", searchObj);
            ViewData["Videos"] = videos;
            ViewData["Categories"] = bizVideoCategory.List();
            ViewData["HotReferenceTag"] = hotReferenceTag;
            ViewData["VideoTag"] = new TagControl() { Tags = hotReferenceTag.Skip(8).ToArray(), Url = "/VideoTagSearch/Index", IsOpenNewPage=false };
            ViewData["SearchTagName"] = tagName;
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ };
            return View();
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="id"></param>
 /// <param name="type">0���·��� 1�����</param>
 /// <returns></returns>
 public ActionResult Index( int? pageNo, EnumOrder? type, bool? isGroup)
 {
     type = type ?? EnumOrder.���ʱ��;
     pageNo = pageNo ?? 0;
     int totalCount = 0;
     SearchVideoCondition searchObj = new SearchVideoCondition() { OrderType = (int)type, IsGroup = isGroup, DefineType=(int)EnumDefineType.�ҵ��Ƽ� };
     ViewListVideo[] videos = bizVideo.List(pageNo.Value, pageSize, out totalCount, searchObj, (int)EnumPublishState.����);
     ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, pageSize, "/VideoRecommandMore/Index/", searchObj);
     ViewData["Categories"] = bizVideoCategory.List();
     ViewData["Click"] = type == EnumOrder.������� ? "id='current'" : "";
     ViewData["Time"] = type == EnumOrder.���ʱ�� ? "id='current'" : "";
     ViewData["Type"] = (int)type;
     ViewData["Videos"] = videos;
     ViewData["isGroup"] = isGroup;
     ViewData["RefPictureGroup"] = new ReferencePictureControl() { ReferencePictures = bizPictureGroup.ListRecommendPictureGroup(8), ModelName = "�Ƽ�ͼƬ", MoreLink = "/PictureRecommandMore" };
     ViewData["RecommendNews"] = bizNews.ListTop20RecommendNews();
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ };
     return View();
 }
 public ActionResult Index(int id)
 {
     Video playVideo=bizVideo.Get(id);
     Tag[] playVideoTags=bizVideoXTag.ListVideoTags(id);
     Video[] refVideos = null;
     refVideos=bizVideo.ListReferenceVideoByTags(playVideoTags.Select(x => x.TagID).ToArray(), pageSize,true);
     //����tagClickCount
     bizTag.UpdateTagsClickCount(playVideoTags.Select(x => x.TagID).ToArray(), Hotnet.Entity.Enum.EnumTagType.��Ƶ);
     //����video�����
     bizVideo.Update(id, x => new Video() { ClickCount=playVideo.ClickCount+1 });
     //�����ص�ͼƬ
     ViewData["RefPicture"] = new ReferencePictureControl() { ReferencePictures = bizPictureGroup.ListReferenceGroupsByTags(playVideoTags.Select(x => x.TagName).ToList(), 6, true), MoreLink="/Picture" };
     ViewData["RefVideo"] = refVideos;
     ViewData["PlayVideo"] = playVideo;
     ViewData["PlayVideoTags"] = playVideoTags;
     ViewData["Categories"] = bizVideoCategory.List();
     ViewData["RefPictureGroup"] = bizPictureGroup.ListReferenceGroupsByTags(playVideoTags.Select(x => x.TagName).ToList(), 6, true);
     ViewData["RefNews"] = bizNews.ListReferenceNewsByTags(playVideoTags.Select(x => x.TagName).ToList(), 20, true);
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ, SystemCategoryID = playVideo.CategoryID.Value };
     return View();
 }
        //
        // GET: /PictureRecommandMore/
        public ActionResult Index(int? pageNo, EnumOrder? type)
        {
            type = type ?? EnumOrder.���ʱ��;
            pageNo = pageNo ?? 0;
            int totalCount = 0;
            PictureGroup[] groups= bizPictureGroup.ListRecommendPictureGroup(pageNo.Value, pageSize, out totalCount, type.Value);
            ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, pageSize, "/PictureRecommandMore/Index/", new SearchByOrderType() { OrderType=(int)type.Value });
            ViewData["PictureGroup"] = groups;
            ViewData["Time"] = type == EnumOrder.���ʱ�� ? "id='current'" : "";
            ViewData["Click"] = type == EnumOrder.������� ? "id='current'" : "";
            //�����ص���Ƶ
            ViewData["RefVideoControl"] = new ReferenceVideoControl() { ReferenceVideos = bizVideo.ListMyCommendVideoes(10, EnumOrder.�������), VideoListStyle = EnumVideoListStyle.horizontal, MoreLink = "/VideoRecommandMore" };
            //�������
            ViewData["RecommendNews"] = bizNews.ListTop20RecommendNews();
            //ͼƬ�Ƽ�
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.ͼƬ };

            return View();
        }

        #endregion Methods
    }
Example #12
0
        public ActionResult Index()
        {
            SourceFrom[] videoSourceFroms = bizSourceFrom.ListVideoShowBignet();
            IEnumerable<IGrouping<int, ViewVideoList>> bignetVideos = bizVideo.ListTopXEveryNet(EnumVideoListType.����վ������Ƶ, 6);
            //Video[] myCommendVideos = bizVideo.ListMyCommendVideoes(6, EnumOrder.���ʱ��);
            ViewVideoList[] myCommendVideos = bizVideoList.List(EnumVideoListType.�Ƽ���Ƶ, 6);
            IEnumerable<IGrouping<int, Video>> videosByCategory = bizVideo.ListTopXVideoByCategory(6);
            //ViewData["HeadVideoes"] = new VideoHeadRotatorControl() { Videoes = bizVideo.ListHeadVideoes() };
            ViewData["HeadVideoes"] = new VideoHeadRotatorControl() { Videoes = bizVideoList.List(EnumVideoListType.��ҳ������Ƶ,5) };
            ViewData["LatestVideoes"] = bizVideo.ListLatestVideo();
            ViewData["HotVideoes"] = bizVideo.ListHotVideo();
            ViewData["SourceFrom"] = videoSourceFroms;
            ViewData["Categories"] = bizVideoCategory.List();
            ViewData["VideoBignet"] = bignetVideos;
            ViewData["MyCommendVideo"] = myCommendVideos;
            ViewData["VideoByCategory"] = videosByCategory;
            ViewData["VideoTag"] = new TagControl() { Tags = bizTag.ListClickHotTag(40, EnumTagType.��Ƶ), Url = "/VideoTagSearch/Index" };
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.��Ƶ };
            return View();
        }

        #endregion Methods
    }
Example #13
0
 //
 // GET: /PictureHome/
 public ActionResult Index()
 {
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.图片};
     //ViewData["BigEyes"] = BizBigEye.ListTop(EnumSystemCategory.图片, 4);
     ViewData["BigEyes"] = BizPictureList.List(EnumPictureListType.首页焦点图片, 4);
     ViewData["PictureCategories"] = BizPictureGroup.ListTopXPictureGroupByCategory(6);
     ViewData["HotPictureGroups"] = BizPictureGroup.ListHotGroups(13);
     ViewData["HotPictureTag"] = new TagControl(){ Tags= BizTag.ListClickHotTag(40, EnumTagType.图片), IsOpenNewPage=true, Url="/PictureTagSearch"};
     //列出一周的最新图片
     ViewData["PictureGroupNewest"]=BizPictureGroup.ListNewestPictureGroup(7,10);
     //ViewData["CommendPictureGroups"] = BizPictureGroup.ListRecommendPictureGroup(6);
     ViewData["CommendPictureGroups"] = BizPictureList.List( EnumPictureListType.推荐图片,6);
     return View();
 }
Example #14
0
        //[FrontFilter(EnumSystemCategory.图片, NeedLoadRelational = true)]
        /// <summary>
        /// 
        /// </summary>
        /// <param name="id">PictureGroup id</param>
        /// <param name="cId">图片组中 当前显示的图片id</param>
        /// <returns></returns>
        public ActionResult Group(int? id,int? cId)
        {
            if (id == null)
                return null;
            int preId = -1;
            int nextId = -1;
            //获得PictureGroup信息,并得到SourceFrom
            PictureGroup group= BizPictureGroup.GetPictureGroupIncludeSourceFrom(id.Value);
            //列出此组的所有图片,需要缓存
            Picture[] pictures = BizPicture.List(id.Value);
            //列出相关图片组
            ViewData["RelationalGroups"] = BizPictureGroup.ListReferenceGroupsByGroupID(id.Value, 10);
            //获得图片的Tag
            List<string> tagNames = BizPictureGroupXTag.ListTagNamesByGroupID(id.Value);
            //获得相关的视频
            ViewData["RefVideoControl"] = new ReferenceVideoControl() { ReferenceVideos = BizVideo.ListReferenceVideoByTags(string.Join(" ", tagNames.ToArray()), 10, true), VideoListStyle = EnumVideoListStyle.horizontal, ModuleTitle = "您可能感兴趣的视频", MoreLink = "/VideoRecommandMore" };
            //获得相关的新闻
            ViewData["RefNews"] = BizNews.ListReferenceNewsByTags(tagNames,20,true);
            //header
            ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.图片, SystemCategoryID = group.CategoryID };
            Picture currentPicture = null;
            //处理上一张与下一张图片
            int[] pictureIds = pictures.Select(x => x.PictureID).ToArray();
            int picturePosition = 0;
            if (cId == null && pictures != null && pictures.Length > 0)
            {
                cId = pictures[0].PictureID;
                currentPicture = pictures[0];
            }
            else
            {
                currentPicture = pictures.Where(x => x.PictureID == cId).First();
            }

            DealPreNext(pictureIds, cId ?? -1, ref preId, ref nextId, ref picturePosition);

            ViewData["PictureGroupLength"] = pictureIds.Length;
            ViewData["PicturePosition"] = picturePosition;
            ViewData["PrePictureID"] = preId;
            ViewData["NextPictureID"] = nextId;
            ViewData["PictureGroup"] = group;
            ViewData["PictureCurrent"] = currentPicture;
            ViewData["PictureTags"] = BizPictureGroupXTag.ListTagNamesByGroupID(id.Value);

            //点击数+1
            BizPictureGroup.IncreaseClickCount(id.Value, group.ClickCount ?? 0);
            return View();
        }
Example #15
0
 public ActionResult Category(int id, int? pageNo)
 {
     int totalCount;
     var groups = BizPictureGroup.List(id, pageNo ?? 0, 24, out totalCount);
     PictureCategory category = BizPictureCategory.Get(id);
     ViewData["PaginateHelper"] = PaginateHelper.ConstructPaginate(totalCount, pageNo ?? 0, 24, string.Format("/Picture/Category/{0}/", id), null);
     ViewData["Category"] = category;
     ViewData["HotPictureGroups"] = BizPictureGroup.ListHotGroups(id, 10);
     //ViewData["CommendPictureGroups"] = BizPictureGroup.ListRecommendPictureGroup(id, 6);
     ViewData["CommendPictureGroups"] = BizPictureList.List(EnumPictureListType.推荐图片, id, 6);
     ViewData["RefVideoControl"] = new ReferenceVideoControl() { ReferenceVideos = BizVideo.ListReferenceVideoByTags(category.Tag, 12, true), VideoListStyle = EnumVideoListStyle.horizontal, ModuleTitle="您可能感兴趣的视频" };
     ViewData["PictureRotator"] = new PictureRotatorControl() { Groups = BizPictureList.List( EnumPictureListType.分类焦点图片,id, 6) };
     ViewData["RefNews"] = BizNews.ListReferenceNewsByTags(category.Tag, 25, true);
     ViewData["IsAnchor"] = pageNo != null ? "True" : "False";
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.图片, SystemCategoryID = id };
     return View(groups);
 }
Example #16
0
 //
 // GET: /Error/
 public ActionResult Index()
 {
     ViewData["HeadControl"] = new HeadControl() { SystemCategory = EnumSystemCategory.图片 };
     return View();
 }