Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
        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=文件不能为空");
            }
        }
Exemplo n.º 3
0
        /// <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();
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
 /// <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");
 }
Exemplo n.º 6
0
 /// <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();
 }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
 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");
 }
Exemplo n.º 10
0
        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=文件不能为空");
            }
        }