Beispiel #1
0
        public ActionResult CellList(int collectionId, string searchStr, int pageIndex = 1)
        {
            if (Session["admin"] != null)
            {
                ViewBag.searchStr = searchStr;
                VideoCollections videoCollection = db.VideoCollections.Find(collectionId);
                ViewBag.CollectionName = videoCollection.Title;
                if (!string.IsNullOrEmpty(searchStr))
                {
                    var Videos = db.Videos.Where(item => item.VideoCollectionId == collectionId && item.Title.Contains(searchStr));
                    int count  = Videos.Count();
                    Videos = Videos.OrderByDescending(item => item.Id).Skip(pageSize * (pageIndex - 1)).Take(pageSize);
                    CellInitPage(collectionId, pageIndex, count);
                    return(View(Videos));
                }
                else
                {
                    var Videos = db.Videos.Where(item => item.VideoCollectionId == collectionId).OrderByDescending(item => item.Id).Skip(pageSize * (pageIndex - 1)).Take(pageSize);
                    int count  = db.Videos.Where(item => item.VideoCollectionId == collectionId).Count();
                    CellInitPage(collectionId, pageIndex, count);
                    return(View(Videos));
                }
            }

            else
            {
                return(RedirectToAction("Login", "Console"));
            }
        }
Beispiel #2
0
        public ActionResult GetVideoDetail()
        {
            var              stream            = HttpContext.Request.InputStream;
            string           requestJson       = new StreamReader(stream).ReadToEnd(); //json 字符串在此
            JObject          jo                = (JObject)JsonConvert.DeserializeObject(requestJson);
            int              videoCollectionId = Convert.ToInt32(jo["videoId"].ToString());
            VideoCollections videoCollection   = db.VideoCollections.Find(videoCollectionId);
            List <Videos>    videos            = db.Videos.Where(item => item.VideoCollectionId == videoCollectionId).ToList();
            VideoDetailData  videoDetailData   = new VideoDetailData();

            videoDetailData.Id         = videoCollection.Id;
            videoDetailData.Title      = videoCollection.Title;
            videoDetailData.CreateTime = videoCollection.CreateTime.ToString("yyyy-MM-dd");
            videoDetailData.Level      = videoCollection.Grade;
            videoDetailData.Tags       = videoCollection.Tags;
            videoDetailData.Content    = "/admin/video/preview/" + videoCollectionId;
            List <VideoDetail> videoDetails = new List <VideoDetail>();

            foreach (Videos video in videos)
            {
                VideoDetail videoDetail = new VideoDetail();
                videoDetail.Id = video.Id;
                int originalWidth  = 0;
                int originalHeight = 0;

                if (video.VideoIndex != null)
                {
                    videoDetail.PicAD = video.VideoIndex;
                    System.Drawing.Image imgOriginal = System.Drawing.Image.FromFile(Server.MapPath(HttpUtility.UrlDecode(videoCollection.PicIndex)));
                    originalWidth  = imgOriginal.Width;
                    originalHeight = imgOriginal.Height;
                }
                else
                {
                    videoDetail.PicAD = "";
                }
                videoDetail.PicWidth  = originalWidth;
                videoDetail.PicHeight = originalHeight;
                videoDetail.Title     = video.Title;
                if (video.VideoLink != null)
                {
                    videoDetail.VideoLink = video.VideoLink;
                }
                else
                {
                    videoDetail.VideoLink = "";
                }
                videoDetails.Add(videoDetail);
            }
            videoDetailData.VideoDetail = videoDetails;
            return(Json(new { data = videoDetailData }));
        }
Beispiel #3
0
 public ActionResult Edit(int id)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = true;
         VideoCollections video = db.VideoCollections.Find(id);
         return(View("Edit", video));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Beispiel #4
0
 public ActionResult CellEdit(int id)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = true;
         Videos           video           = db.Videos.Find(id);
         VideoCollections videoCollection = db.VideoCollections.Find(video.VideoCollectionId);
         ViewBag.CollectionName = videoCollection.Title;
         return(View("CellEdit", video));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Beispiel #5
0
 public ActionResult CellCreate(int collectionId)
 {
     if (Session["admin"] != null)
     {
         VideoCollections videoCollection = db.VideoCollections.Find(collectionId);
         ViewBag.CollectionName = videoCollection.Title;
         ViewBag.IsCreate       = false;
         Videos video = new Videos();
         video.VideoCollectionId = collectionId;
         return(View("CellEdit", video));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Beispiel #6
0
 public ActionResult SaveEdit(VideoCollections video, bool IsCreate)
 {
     if (Session["admin"] != null)
     {
         if (IsCreate)
         {
             video.UpdateTime      = DateTime.Now;
             db.Entry(video).State = EntityState.Modified;
         }
         else
         {
             video.CreateTime = DateTime.Now;
             video.UpdateTime = DateTime.Now;
             db.VideoCollections.Add(video);
         }
         db.SaveChanges();
         return(RedirectToAction("List"));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Beispiel #7
0
        public ActionResult Preview(int id)
        {
            VideoCollections article = db.VideoCollections.Find(id);

            return(View(article));
        }