Beispiel #1
0
        public ActionResult Borrow([Bind(Include = "bookNo,bookName,authorZhu,authorBian,authorJi,authorZuan,authorYi,authorHui,press,publishDate,price,classificationNo,suoShuNo,huJianNo,pageCount,summary,borrowInfo,remarks")] bookInfo bookInfo, string action)
        {
            if (action == "返回")
            {
                return(RedirectToAction("Index"));
            }
            if (action == "借阅")
            {
                bookInfo.borrowInfo = "已借出";
                BookBorrowInfo bookborrowinfo = new BookBorrowInfo();
                var            no             = Request.Form["bookNo"];
                bookborrowinfo.bookNo     = int.Parse(no);
                bookborrowinfo.borrower   = Request.Form["borrower"];
                bookborrowinfo.borrowDate = DateTime.Parse(Request.Form["borrowDate"]);
                int maxid = db.BookBorrowInfo.Max(d => d.ID);
                bookborrowinfo.ID = maxid + 1;

                if (ModelState.IsValid)
                {
                    db.Entry(bookInfo).State = EntityState.Modified;
                    //db.SaveChanges();
                    db.BookBorrowInfo.Add(bookborrowinfo);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            if (action == "归还")
            {
                bookInfo.borrowInfo = "未借出";
                var no   = int.Parse(Request.Form["bookNo"]);
                var book = db.BookBorrowInfo.Where(a => a.bookNo == no).First();
                book.bookNo     = int.Parse(Request.Form["bookNo"]);
                book.borrower   = Request.Form["borrower"];
                book.borrowDate = DateTime.Parse(Request.Form["borrowDate"]);
                book.returnDate = DateTime.Parse(Request.Form["returnDate"]);

                //bookborrowinfo.ID = book.ID;
                if (ModelState.IsValid)
                {
                    db.Entry(bookInfo).State = EntityState.Modified;
                    db.Entry(book).State     = EntityState.Modified;
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Beispiel #2
0
        // GET: bookInfoes/Details/5
        public ActionResult Details(int?id, string action, string id2)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            bookInfo bookInfo = db.bookInfo.Find(id);

            if (bookInfo.borrowInfo == "未借出")
            {
                ViewBag.borrower   = "";
                ViewBag.borrowdate = "";
            }
            else
            {
                BookBorrowInfo bookborrowInfo = db.BookBorrowInfo.Where(a => a.bookNo == id).First();
                ViewBag.borrower   = bookborrowInfo.borrower;
                ViewBag.borrowdate = bookborrowInfo.borrowDate;
            }
            if (bookInfo == null)
            {
                return(HttpNotFound());
            }
            if (id2 == "2")
            {
                ViewData["button"] = "display:show";
            }
            else
            {
                ViewData["button"] = "display:none";
            }
            if (action == "返回")
            {
                if (id2 == "2")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("BookInformation"));
                }
            }
            return(View(bookInfo));
        }