public ActionResult DeleteConfirmed(int id)
        {
            BookReturnTable bookReturnTable = db.BookReturnTables.Find(id);

            db.BookReturnTables.Remove(bookReturnTable);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult BookReturn(int?id)
        {
            if (string.IsNullOrEmpty(Convert.ToString(Session["UserID"])))
            {
                return(RedirectToAction("Login", "Home"));
            }
            int userid = Convert.ToInt32(Convert.ToString(Session["UserID"]));

            var book       = db.IssueBookTables.Find(id);
            int fine       = 0;
            var returndate = book.ReturnDate;
            int noofdays   = (DateTime.Now - returndate).Days;

            if (book.Status == true && book.ReserveNoOfCopies == false)
            {
                if (noofdays > 0)
                {
                    fine = 2 * noofdays;
                }
                var returnbook = new BookReturnTable()
                {
                    BookID      = book.BookID,
                    CurrentDate = DateTime.Now,
                    EmployeeID  = book.EmployeeID,
                    IssueDate   = book.IssueDate,
                    ReturnDate  = book.ReturnDate,
                    UserID      = userid
                };
                db.BookReturnTables.Add(returnbook);
                db.SaveChanges();
            }

            book.Status            = false;
            book.ReserveNoOfCopies = false;
            db.Entry(book).State   = EntityState.Modified;
            db.SaveChanges();

            if (fine > 0)
            {
                var addfine = new BookFineTable()
                {
                    BookID        = book.BookID,
                    EmployeeID    = book.EmployeeID,
                    FineAmount    = fine,
                    FineDate      = DateTime.Now,
                    NoOfDays      = noofdays,
                    ReceiveAmount = 0,
                    UserID        = userid
                };
                db.BookFineTables.Add(addfine);
                db.SaveChanges();
            }
            return(RedirectToAction("IssueBooks"));
        }
 public ActionResult Edit([Bind(Include = "BookReturnID,BookID,EmployeeID,IssueDate,ReturnDate,CurrentDate,UserID")] BookReturnTable bookReturnTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bookReturnTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BookID     = new SelectList(db.BookTables, "BookID", "BookTitle", bookReturnTable.BookID);
     ViewBag.EmployeeID = new SelectList(db.EmployeeTables, "EmployeeID", "FullName", bookReturnTable.EmployeeID);
     ViewBag.UserID     = new SelectList(db.UserTables, "UserID", "UserName", bookReturnTable.UserID);
     return(View(bookReturnTable));
 }
        // GET: BookReturnTables/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BookReturnTable bookReturnTable = db.BookReturnTables.Find(id);

            if (bookReturnTable == null)
            {
                return(HttpNotFound());
            }
            return(View(bookReturnTable));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "BookReturnID,BookID,EmployeeID,UserID,IssueDate,ReturenDate,CurentDate")] BookReturnTable bookReturnTable)
        {
            if (ModelState.IsValid)
            {
                db.BookReturnTables.Add(bookReturnTable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.BookID     = new SelectList(db.BookTables, "BookID", "BookType", bookReturnTable.BookID);
            ViewBag.EmployeeID = new SelectList(db.EmployeeTables, "EmployeeID", "FullName", bookReturnTable.EmployeeID);
            ViewBag.UserID     = new SelectList(db.UserTables, "UserID", "UserName", bookReturnTable.UserID);
            return(View(bookReturnTable));
        }
        // GET: BookReturnTables/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BookReturnTable bookReturnTable = db.BookReturnTables.Find(id);

            if (bookReturnTable == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BookID     = new SelectList(db.BookTables, "BookID", "BookTitle", bookReturnTable.BookID);
            ViewBag.EmployeeID = new SelectList(db.EmployeeTables, "EmployeeID", "FullName", bookReturnTable.EmployeeID);
            ViewBag.UserID     = new SelectList(db.UserTables, "UserID", "UserName", bookReturnTable.UserID);
            return(View(bookReturnTable));
        }