Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Borrower_Details borrower_Details = db.Borrower_Details.Find(id);

            db.Borrower_Details.Remove(borrower_Details);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "Borrower_Id,Book_Id,Borrower_From,Borrower_To,Issue_By")] Borrower_Details borrower_Details)
 {
     if (ModelState.IsValid)
     {
         db.Entry(borrower_Details).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Book_Id  = new SelectList(db.Books, "Book_Id", "Book_Name", borrower_Details.Book_Id);
     ViewBag.Issue_By = new SelectList(db.Staffs, "Staff_Id", "First_Name", borrower_Details.Issue_By);
     return(View(borrower_Details));
 }
Ejemplo n.º 3
0
        // GET: Borrower_Details/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Borrower_Details borrower_Details = db.Borrower_Details.Find(id);

            if (borrower_Details == null)
            {
                return(HttpNotFound());
            }
            return(View(borrower_Details));
        }
Ejemplo n.º 4
0
        // GET: Borrower_Details/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Borrower_Details borrower_Details = db.Borrower_Details.Find(id);

            if (borrower_Details == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Book_Id  = new SelectList(db.Books, "Book_Id", "Book_Name", borrower_Details.Book_Id);
            ViewBag.Issue_By = new SelectList(db.Staffs, "Staff_Id", "First_Name", borrower_Details.Issue_By);
            return(View(borrower_Details));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> BorrowBook(int Book_id)
        {
            if (await Context.Borrowers.AnyAsync(p => p.Book_ID == Book_id && p.User_ID == UserManagers.GetUserId(User)))
            {
                TempData["Message"] = "BorrowedBefore";
                string aka = TempData["Message"] as string;
                return(View(aka));
                // return JavaScript("Callback()");
                //return Content("<script language='javascript' type='text/javascript'>alert('Thanks for Feedback!');</script>");
            }
            Borrower_Details borrower;

            if (ModelState.IsValid)
            {
                if (Context.Books.SingleOrDefault(p => p.ID == Book_id).No_Of_Copies_Current > 0)
                {
                    Context.Books.SingleOrDefault(p => p.ID == Book_id).No_Of_Copies_Current--;
                }
                else
                {
                    return(NotFound());
                }
                borrower = new Borrower_Details()
                {
                    Book_ID            = Book_id,
                    User_ID            = UserManagers.GetUserId(User),
                    Borrowed_From_Date = DateTime.Today,
                    Borrowed_To_Date   = DateTime.Now.AddDays(10),
                    Actual_Return_date = DateTime.MinValue
                };


                if (borrower != null)
                {
                    Context.Borrowers.Add(borrower);
                    await Context.SaveChangesAsync();
                }
            }

            return(RedirectToAction(nameof(Index)));
        }