public ActionResult BorrowConfirmed(int id) { BooksViewModels bookViewModel = db.Books.Find(id); BorrowedBooks borrowed; if (bookViewModel.Quantity == 0) { return(Json(new { success = false, responseText = "Nie można wypożyczyć wybranej książki!" }, JsonRequestBehavior.AllowGet)); } else if (bookViewModel.Quantity < 2) { bookViewModel.Quantity = 0; db.Entry(bookViewModel).State = EntityState.Modified; } else { bookViewModel.Quantity--; db.Entry(bookViewModel).State = EntityState.Modified; } borrowed = new BorrowedBooks(); borrowed.UserEmail = User.Identity.GetUserName(); borrowed.BookID = bookViewModel.ID; borrowed.BookTitle = bookViewModel.Title; borrowed.BorrowDate = DateTime.Now; db.Borrowed.Add(borrowed); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult ReserveConfirmed(int id) { BooksViewModels bookViewModel = db.Books.Find(id); Reservation reservation; if (bookViewModel.Quantity == 0) { return(Json(new { success = false, responseText = "Nie można zarezerwować wybranej książki!" }, JsonRequestBehavior.AllowGet)); } else if (bookViewModel.Quantity < 2) { bookViewModel.Quantity = 0; db.Entry(bookViewModel).State = EntityState.Modified; } else { bookViewModel.Quantity--; db.Entry(bookViewModel).State = EntityState.Modified; } reservation = new Reservation(); reservation.UserEmail = User.Identity.GetUserName(); reservation.BookID = bookViewModel.ID; reservation.ResBookTitle = bookViewModel.Title; reservation.ReservationDate = DateTime.Now; reservation.EndOfReservation = DateTime.Now.AddHours(2); db.Reservations.Add(reservation); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { BooksViewModels booksViewModels = db.Books.Find(id); db.Books.Remove(booksViewModels); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Title,Author,Type,Print,Quantity")] BooksViewModels booksViewModels) { if (ModelState.IsValid) { db.Entry(booksViewModels).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(booksViewModels)); }
public ActionResult Create([Bind(Include = "ID,Title,Author,Type,Print,Quantity")] BooksViewModels booksViewModels) { if (ModelState.IsValid) { db.Books.Add(booksViewModels); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(booksViewModels)); }
public ActionResult GiveBack(int id) { BorrowedBooks borrowed = db.Borrowed.Find(id); BooksViewModels book = db.Books.Find(borrowed.BookID); book.Quantity++; db.Entry(book).State = EntityState.Modified; db.Borrowed.Remove(borrowed); db.SaveChanges(); return(RedirectToAction("AllBorrows")); }
// GET: Books/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BooksViewModels booksViewModels = db.Books.Find(id); if (booksViewModels == null) { return(HttpNotFound()); } return(View(booksViewModels)); }