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")); } }
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 })); }
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")); } }
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")); } }
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")); } }
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")); } }
public ActionResult Preview(int id) { VideoCollections article = db.VideoCollections.Find(id); return(View(article)); }