/// <summary> /// 关闭浏览器记录学习进度 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult LearningRecord(int id) { Lession Lession = new Lession(); Lession = db.Lessions.Find(id); if (User.Identity.IsAuthenticated) { LearningRecord record = db.LearningRecords.Where(sr => sr.UserID == CurrentUser.ID && sr.Lession.CourseID == Lession.CourseID).FirstOrDefault(); if (record == null) { record = new Models.LearningRecord(); record.UserID = CurrentUser.ID; record.LessionID = id; record.Time = DateTime.Now; db.LearningRecords.Add(record); } else { record.LessionID = id; record.Time = DateTime.Now; } db.SaveChanges(); } return Content(""); }
/// <summary> /// 播放课时视屏 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult PlayLession(int id) { Lession lession = new Lession(); lession = db.Lessions.Find(id); return File("/Lessions/" + lession.Path, lession.ContentType); }
public ActionResult LessionEdit(Lession model, HttpPostedFileBase file) { Lession lession = db.Lessions.Find(model.ID); string path = ""; if (file != null) { path = Server.MapPath(lession.Path); System.IO.File.Delete(path); string fileName = Path.Combine(Request.MapPath("~/Lessions"), DateHelper.GetTimeStamp() + Path.GetExtension(file.FileName)); file.SaveAs(fileName); path = DateHelper.GetTimeStamp() + Path.GetExtension(file.FileName); lession.Path = path; } lession.Title = model.Title; lession.Description = model.Description; lession.Remark = model.Remark; db.SaveChanges(); return Redirect("/Admin/CourseShow/" + lession.CourseID); }
/// <summary> /// 课程显示 /// </summary> /// <returns></returns> public ActionResult LessionShow(int id) { Lession lession = new Lession(); lession = db.Lessions.Find(id); ViewBag.Lession = new vLession(lession); return View(); }
public ActionResult LessionEdit(int id) { Lession lession = new Lession(); lession = db.Lessions.Find(id); ViewBag.Lession = lession; return View(); }
public ActionResult LessionDelete(int id) { Lession lession = new Lession(); lession = db.Lessions.Find(id); var path = Server.MapPath("~/Lessions"+lession.Path); System.IO.File.Delete(path); db.Lessions.Remove(lession); db.SaveChanges(); return Content("ok"); }
public ActionResult AddLession(Lession model, HttpPostedFileBase file) { string fileName = Path.Combine(Request.MapPath("~/Lessions"), DateHelper.GetTimeStamp() + Path.GetExtension(file.FileName)); file.SaveAs(fileName); var path = DateHelper.GetTimeStamp() + Path.GetExtension(file.FileName); model.Time = DateTime.Now; model.ContentType = file.ContentType; model.Path = path; db.Lessions.Add(model); db.SaveChanges(); return Redirect("/Admin/CourseShow/"+model.CourseID); }
public ActionResult AddLession(Lession model, HttpPostedFileBase file) { var temp = db.Lessions.Where(l => l.CourseID == model.CourseID && l.Title == model.Title).FirstOrDefault(); if (temp != null) { return Redirect("/Admin/AdminMessage?msg=该课时已经存在!"); } var radom = DateHelper.GetTimeStamp(); var course = db.Courses.Find(model.CourseID); string root = "~/Lessions/" + course.Title + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + file.FileName); var exten = Path.GetExtension(file.FileName); if (!exten.Equals(".flv")) { var video = new VideoFile(phicyPath + file.FileName); video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + radom + ".flv"); model.Path = fileServer + "Lessions/" + course.Title + "/" + radom + ".flv"; if (System.IO.File.Exists(phicyPath + file.FileName)) { //如果存在则删除 System.IO.File.Delete(phicyPath + file.FileName); } } else { model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName; } // model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName; model.Time = DateTime.Now; model.ContentType = file.ContentType; model.Browses = 0; model.Route = 1; db.Lessions.Add(model); db.SaveChanges(); return Redirect("/Admin/CourseShow/" + model.CourseID); }
public ActionResult LessionEdit(Lession model, HttpPostedFileBase file) { Lession lession = db.Lessions.Find(model.ID); Course course = db.Courses.Find(lession.CourseID); string path = ""; if (file != null) { var oldPath = Server.MapPath("~/" + lession.Path.Replace(fileServer, "")); System.IO.File.Delete(oldPath); string root = "~/Lessions/" + course.Title + "/"; var phicyPath = HostingEnvironment.MapPath(root); file.SaveAs(phicyPath + file.FileName); path = fileServer + "Lessions/" + course.Title + "/" + file.FileName; lession.Path = path; } lession.Title = model.Title; lession.Description = model.Description; lession.Remark = model.Remark; db.SaveChanges(); return Redirect("/Admin/CourseShow/" + lession.CourseID); }