示例#1
0
        public ActionResult CellList(int collectionId, string searchStr, int pageIndex = 1)
        {
            if (Session["admin"] != null)
            {
                ViewBag.searchStr = searchStr;

                AudioCollections audioCollection = db.AudioCollections.Find(collectionId);
                ViewBag.CollectionName = audioCollection.Title;
                ViewBag.Category       = audioCollection.Category;
                ViewBag.Category       = audioCollection.Category;
                if (!string.IsNullOrEmpty(searchStr))
                {
                    var audios = db.Audios.Where(item => item.AudioCollectionId == collectionId && item.Title.Contains(searchStr));
                    int count  = audios.Count();
                    audios = audios.OrderByDescending(item => item.Id).Skip(pageSize * (pageIndex - 1)).Take(pageSize);
                    CellInitPage(collectionId, pageIndex, count);
                    return(View(audios));
                }
                else
                {
                    var audios = db.Audios.Where(item => item.AudioCollectionId == collectionId).OrderByDescending(item => item.Id).Skip(pageSize * (pageIndex - 1)).Take(pageSize);
                    int count  = db.Audios.Where(item => item.AudioCollectionId == collectionId).Count();
                    CellInitPage(collectionId, pageIndex, count);
                    return(View(audios));
                }
            }

            else
            {
                return(RedirectToAction("Login", "Console"));
            }
        }
示例#2
0
        public ActionResult GetAudioDetailList()
        {
            var              stream            = HttpContext.Request.InputStream;
            string           requestJson       = new StreamReader(stream).ReadToEnd(); //json 字符串在此
            JObject          jo                = (JObject)JsonConvert.DeserializeObject(requestJson);
            int              audeoCollectionId = Convert.ToInt32(jo["audioId"].ToString());
            AudioCollections audeoCollection   = db.AudioCollections.Find(audeoCollectionId);
            List <Audios>    audios            = db.Audios.Where(item => item.AudioCollectionId == audeoCollectionId).ToList();
            AudioDetailData  audioDetailData   = new AudioDetailData();

            audioDetailData.Id         = audeoCollection.Id;
            audioDetailData.Title      = audeoCollection.Title;
            audioDetailData.CreateTime = audeoCollection.CreateTime.ToString("yyyy-MM-dd");
            audioDetailData.Level      = audeoCollection.Grade;
            audioDetailData.Tags       = audeoCollection.Tags;
            audioDetailData.Content    = "/admin/audio/preview/" + audeoCollectionId;
            List <AudioDetail> videoDetails = new List <AudioDetail>();

            foreach (Audios audio in audios)
            {
                AudioDetail audioDetail = new AudioDetail();
                audioDetail.Id = audio.Id;
                int originalWidth  = 0;
                int originalHeight = 0;
                if (audio.AudioIndex != null)
                {
                    audioDetail.PicAD = audio.AudioIndex;
                    System.Drawing.Image imgOriginal = System.Drawing.Image.FromFile(Server.MapPath(HttpUtility.UrlDecode(audio.AudioIndex)));
                    originalWidth  = imgOriginal.Width;
                    originalHeight = imgOriginal.Height;
                }
                else
                {
                    audioDetail.PicAD = "";
                }
                audioDetail.PicWidth  = originalWidth;
                audioDetail.PicHeight = originalHeight;

                audioDetail.Title = audio.Title;
                if (audio.AudioLink != null)
                {
                    audioDetail.AudioLink = audio.AudioLink;
                }
                else
                {
                    audioDetail.AudioLink = "";
                }
                videoDetails.Add(audioDetail);
            }
            audioDetailData.AudioDetail = videoDetails;
            return(Json(new { data = audioDetailData }));
        }
示例#3
0
 public ActionResult Edit(int id)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = true;
         AudioCollections audioCollections = db.AudioCollections.Find(id);
         return(View("Edit", audioCollections));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
示例#4
0
 public ActionResult Create(int category)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = false;
         AudioCollections audioCollections = new AudioCollections();
         audioCollections.Category = category;
         return(View("Edit", audioCollections));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
示例#5
0
 public ActionResult CellEdit(int id)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = true;
         Audios           audio           = db.Audios.Find(id);
         AudioCollections audioCollection = db.AudioCollections.Find(audio.AudioCollectionId);
         ViewBag.CollectionName = audioCollection.Title;
         ViewBag.Category       = audioCollection.Category;
         return(View("CellEdit", audio));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
示例#6
0
 public ActionResult CellCreate(int collectionId)
 {
     if (Session["admin"] != null)
     {
         AudioCollections audioCollection = db.AudioCollections.Find(collectionId);
         ViewBag.CollectionName = audioCollection.Title;
         ViewBag.Category       = audioCollection.Category;
         ViewBag.IsCreate       = false;
         Audios audio = new Audios();
         audio.AudioCollectionId = collectionId;
         return(View("CellEdit", audio));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
示例#7
0
 public ActionResult SaveEdit(AudioCollections audioCollections, bool IsCreate)
 {
     if (Session["admin"] != null)
     {
         if (IsCreate)
         {
             audioCollections.UpdateTime      = DateTime.Now;
             db.Entry(audioCollections).State = EntityState.Modified;
         }
         else
         {
             audioCollections.CreateTime = DateTime.Now;
             audioCollections.UpdateTime = DateTime.Now;
             db.AudioCollections.Add(audioCollections);
         }
         db.SaveChanges();
         return(RedirectToAction("List", new { category = audioCollections.Category }));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
示例#8
0
        public ActionResult Preview(int id)
        {
            AudioCollections article = db.AudioCollections.Find(id);

            return(View(article));
        }