/// <summary> /// 电子书下载 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Download(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); var path = Server.MapPath("~/Upload/" + book.File.Path); return File(path,book.File.ContentType, Url.Encode(book.File.FileName)); }
public ActionResult AddEBook(EBook model, HttpPostedFileBase file) { int fileId = 0; if (file != null) { string fileName = Path.Combine(Request.MapPath("~/Upload"), DateHelper.GetTimeStamp() + Path.GetFileName(file.FileName)); file.SaveAs(fileName); Models.File _file = new Models.File(); _file.FileTypeID = model.EBookTypeID; _file.Path = DateHelper.GetTimeStamp() + Path.GetFileName(file.FileName); _file.Time = DateTime.Now; _file.ContentType = file.ContentType; _file.FileName = file.FileName; _file.FileSize = file.ContentLength.ToString(); db.Files.Add(_file); db.SaveChanges(); fileId = _file.ID; EBook Ebook = new EBook(); Ebook.Browses = 0; Ebook.Title = model.Title; Ebook.Description = model.Description; Ebook.EBookTypeID = model.EBookTypeID; Ebook.FileID = fileId; Ebook.Time = DateTime.Now; Ebook.UserID = CurrentUser.ID; db.EBooks.Add(Ebook); db.SaveChanges(); return RedirectToAction("EBookManager"); } else { return Redirect("/Admin/AdminMessage?msg=文件不能为空"); } }
/// <summary> /// 显示图书信息 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Show(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); book.Browses += 1; db.SaveChanges(); ViewBag.Ebook = new vEBook(book); List<EBook> lstEBook = new List<EBook>(); lstEBook = db.EBooks.Where(b => b.EBookTypeID == book.EBookTypeID && b.ID != id).OrderByDescending(b => b.Time).Take(8).ToList(); ViewBag.EBooks = lstEBook; return View(); }
public ActionResult WordShow(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); ViewBag.EBook = book; string host = Request.Url.Host; string port = Request.Url.Port.ToString(); ViewBag.Address = host + ":" + port; return View(); }
/// <summary> /// 电子书截图 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult ShowPicture(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); return File(book.Picture, "image/jpg"); }
/// <summary> /// 图书详情 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EBookShow(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); ViewBag.EBook = new vEBook(book); return View(); }
public ActionResult EBookEdit(EBook model, HttpPostedFileBase file) { EBook book = new EBook(); book = db.EBooks.Find(model.ID); book.Title = model.Title; book.Description = model.Description; book.EBookTypeID = model.EBookTypeID; if (file != null) { Models.File _file = new Models.File(); _file = db.Files.Find(book.FileID); var path = Server.MapPath("~/Upload/" + _file.Path); System.IO.File.Delete(path); string fileName = Path.Combine(Request.MapPath("~/Upload"), DateHelper.GetTimeStamp() + Path.GetFileName(file.FileName)); file.SaveAs(fileName); _file.Path = DateHelper.GetTimeStamp() + Path.GetFileName(file.FileName); _file.ContentType = file.ContentType; _file.FileName = file.FileName; _file.FileSize = file.ContentLength.ToString(); } db.SaveChanges(); return RedirectToAction("EBookManager"); }
public ActionResult EBookEdit(int id) { EBook book = new EBook(); book = db.EBooks.Find(id); ViewBag.EBook = book; List<TypeDictionary> EBookTypes = new List<TypeDictionary>(); EBookTypes = db.TypeDictionaries.Where(td => td.FatherID == 0 && td.Belonger == TypeBelonger.电子书).ToList(); ViewBag.Types = EBookTypes; var second = new List<TypeDictionary>(); second = db.TypeDictionaries.Where(td => td.FatherID == book.TypeDictionary.FatherID).ToList(); ViewBag.Second = second; return View(); }
public ActionResult EBookDelete(int id) { EBook book = new EBook(); Models.File file = new Models.File(); book = db.EBooks.Find(id); file = db.Files.Find(book.FileID); var path = Server.MapPath("~/Upload/" + file.Path); System.IO.File.Delete(path); db.Files.Remove(file); db.EBooks.Remove(book); db.SaveChanges(); return Content("ok"); }
public ActionResult AddEBook(EBook model, HttpPostedFileBase file, HttpPostedFileBase file1) { var random = DateHelper.GetTimeStamp(); int fileId = 0; if (file != null) { string fileName = Path.Combine(Request.MapPath("~/Upload/EBook"), random + Path.GetExtension(file.FileName)); file.SaveAs(fileName); Models.File _file = new Models.File(); _file.FileTypeID = model.EBookTypeID; _file.Path = random + Path.GetExtension(file.FileName); _file.Time = DateTime.Now; _file.ContentType = file.ContentType; _file.FileName = file.FileName; _file.FileSize = file.ContentLength.ToString(); db.Files.Add(_file); db.SaveChanges(); fileId = _file.ID; EBook Ebook = new EBook(); Ebook.Browses = 0; Ebook.Title = model.Title; Ebook.Description = model.Description; Ebook.EBookTypeID = model.EBookTypeID; Ebook.FileID = fileId; Ebook.Time = DateTime.Now; Ebook.UserID = CurrentUser.ID; Ebook.Author = model.Author; System.IO.Stream stream = file1.InputStream; byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, (int)stream.Length); stream.Close(); Ebook.Picture = buffer; db.EBooks.Add(Ebook); db.SaveChanges(); return RedirectToAction("EBookManager"); } else { return Redirect("/Admin/AdminMessage?msg=文件不能为空"); } }