Ejemplo n.º 1
0
        //here assigning actions starts
        public async Task <ActionResult> Assign(int?id)
        {
            LibararyBooks libararyBooks = await db.LibararyBooks.FindAsync(id);

            if (libararyBooks.Quantity == 0)
            {
                TempData["msgnot"] = "Not Available! Cannot Issue Book" + " " + libararyBooks.Title + " " + "it Is Not Avialable in The Library!";
                return(RedirectToAction("Index"));
            }
            LibarayIssuedBooks = new LibarayIssuedBooks
            {
                BookId            = libararyBooks.Id,
                BookTitle         = libararyBooks.Title,
                AssignedBy        = User.Identity.Name,
                AssignedDate      = DateTime.Now,
                ReturnDate        = DateTime.Now.AddDays(14),
                StudedRegId       = 0,
                StudentName       = "",
                StudentClass      = "",
                StudentDepartment = "",
                Id             = 0,
                Comments       = "N/A",
                fineComment    = "",
                fineslipid     = "",
                finestatus     = "",
                Receiveddate   = DateTime.Today,
                ReceivedStatus = "Not Received",
            };



            return(View(LibarayIssuedBooks));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            LibararyBooks libararyBooks = await db.LibararyBooks.FindAsync(id);

            db.LibararyBooks.Remove(libararyBooks);
            await db.SaveChangesAsync();

            TempData["msg"] = "Book " + libararyBooks.Title + "  Succesfully Deleted From RGE Library Management System";
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        // GET: LibararyBooks/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LibararyBooks libararyBooks = await db.LibararyBooks.FindAsync(id);

            if (libararyBooks == null)
            {
                return(HttpNotFound());
            }
            return(View(libararyBooks));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Edit(LibararyBooks libararyBooks)
        {
            if (ModelState.IsValid)
            {
                db.Entry(libararyBooks).State = EntityState.Modified;
                await db.SaveChangesAsync();

                TempData["msg"] = "Book " + libararyBooks.Title + " Records Succesfully Updated By RGE Libraray Management System";
                return(RedirectToAction("Index"));
            }
            ViewBag.Shelf        = new SelectList(db.LibarayShelfCat, "Id", "ShelfName", libararyBooks.Shelf);
            ViewBag.DepartmentId = new SelectList(db.LibararyDepCat, "Id", "DepartmentName", libararyBooks.DepartmentId);
            return(View(libararyBooks));
        }
Ejemplo n.º 5
0
        // GET: LibararyBooks/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LibararyBooks libararyBooks = await db.LibararyBooks.FindAsync(id);

            if (libararyBooks == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Shelf        = new SelectList(db.LibarayShelfCat, "Id", "ShelfName", libararyBooks.Shelf);
            ViewBag.DepartmentId = new SelectList(db.LibararyDepCat, "Id", "DepartmentName", libararyBooks.DepartmentId);
            return(View(libararyBooks));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> SaveAndPrint(int?id)
        {
            //check the relevant saved issued record retrieve and display
            var checkrecord = await db.LibarayIssuedBooks.FindAsync(id);

            if (checkrecord.BookId != 0)
            {
                LibararyBooks libararyBooks = await db.LibararyBooks.FindAsync(checkrecord.BookId);

                libararyBooks.Quantity = libararyBooks.Quantity - 1;

                db.Entry(libararyBooks).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("PrintSlip"));
            }

            ViewBag.msgnobook = "Book Stock Is Not Available";
            return(View());
        }
Ejemplo n.º 7
0
        public async Task <ActionResult> Create(LibararyBooks libararyBooks)
        {
            if (ModelState.IsValid)
            {
                int shelfcatno = Convert.ToInt32(libararyBooks.Shelf);
                var shelf      = db.LibarayShelfCat.Where(a => a.Id == shelfcatno).Select(a => a.ShelfName).FirstOrDefault();
                libararyBooks.Shelf = shelf;
                db.LibararyBooks.Add(libararyBooks);


                await db.SaveChangesAsync();

                TempData["msg"] = "Book " + libararyBooks.Title + " Added Succesfully to RGE Libraray Management System";
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentId = new SelectList(db.LibararyDepCat, "Id", "DepartmentName", libararyBooks.DepartmentId);
            ViewBag.Shelf        = new SelectList(db.LibarayShelfCat, "Id", "ShelfName", libararyBooks.Shelf);
            return(View(libararyBooks));
        }