예제 #1
0
        public IHttpActionResult PosttblBook(tblBook tblBook)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tblBooks.Add(tblBook);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (tblBookExists(tblBook.ISBN))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = tblBook.ISBN }, tblBook));
        }
        // Accepts the book return request.
        public ActionResult AcceptReturn(int?tranId)
        {
            /*try
             * {*/
            if (tranId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblTransaction transaction = transDb.tblTransactions.FirstOrDefault(t => t.TranId == tranId);

            if (transaction == null)
            {
                return(HttpNotFound());
            }
            tblBook book = bookDb.tblBooks.FirstOrDefault(b => b.BookId == transaction.BookId);

            book.BookCopies = book.BookCopies + 1;
            bookDb.SaveChanges();
            transDb.tblTransactions.Remove(transaction);
            transDb.SaveChanges();
            return(View("Return"));

            /*}
             * catch (Exception)
             * {
             *  return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
             * }*/
        }
        // Cancel book request, redirected to requested
        public ActionResult DeleteRequest(int?tranId)
        {
            /*try
             * {*/
            if (tranId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblTransaction transaction = transDb.tblTransactions.FirstOrDefault(t => t.TranId == tranId);

            if (transaction == null)
            {
                return(HttpNotFound());
            }
            tblBook book = bookDb.tblBooks.FirstOrDefault(b => b.BookId == transaction.BookId);

            book.BookCopies = book.BookCopies + 1;
            bookDb.SaveChanges();
            transDb.tblTransactions.Remove(transaction);
            transDb.SaveChanges();
            return(RedirectToAction("Requested", "UserTransaction", new { userId = userId }));

            /* }
             * catch (Exception)
             * {
             *   return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
             * }*/
        }
        // Rerequest book request, redirected to rejected
        public ActionResult RerequestRejected(int?tranId)
        {
            /*try
             * {*/
            if (tranId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblTransaction transaction = transDb.tblTransactions.FirstOrDefault(t => t.TranId == tranId);

            if (transaction == null)
            {
                return(HttpNotFound());
            }
            transaction.TranStatus = "Requested";
            transaction.TranDate   = DateTime.Now.ToShortDateString();
            tblBook book = bookDb.tblBooks.FirstOrDefault(b => b.BookId == transaction.BookId);

            book.BookCopies = book.BookCopies - 1;
            bookDb.SaveChanges();
            transDb.SaveChanges();
            return(RedirectToAction("Rejected", "UserTransaction", new { userId = userId }));

            /*}
             * catch (Exception)
             * {
             *  return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
             * }*/
        }
예제 #5
0
        public ActionResult Create(tblBook b, HttpPostedFileBase Picture)
        {
            List <tblCategory> list = db.tblCategories.ToList();

            ViewBag.CatList = new SelectList(list, "CatId", "Name");

            if (ModelState.IsValid)
            {
                tblBook book = new tblBook();
                book.Author      = b.Author;
                book.Description = b.Description;
                book.Edition     = b.Edition;
                book.ISBN        = b.ISBN;
                book.Publisher   = b.Publisher;
                book.Picture     = Picture.FileName.ToString();
                book.Title       = b.Title;
                book.Unit        = b.Unit;

                //Picture Upload
                var folder = Server.MapPath("~/Uploads/");
                Picture.SaveAs(Path.Combine(folder, Picture.FileName.ToString()));

                db.tblBooks.Add(book);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["msg"] = "Book Not Uploaded";
            }
            return(View());
        }
예제 #6
0
        public IHttpActionResult PuttblBook(string id, tblBook tblBook)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tblBook.ISBN)
            {
                return(BadRequest());
            }

            db.Entry(tblBook).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tblBookExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public String InsertBook(tblBook book)
 {
     try
     {
         bdb.tblBooks.Add(book);
         bdb.SaveChanges();
         return("Data Added Successfully");
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
     {
         Exception raise = dbEx;
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 string message = string.Format("{0}:{1}",
                                                validationErrors.Entry.Entity.ToString(),
                                                validationError.ErrorMessage);
                 // raise a new exception nesting
                 // the current instance as InnerException
                 raise = new InvalidOperationException(message, raise);
             }
         }
         throw raise;
     }
 }
예제 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblBook tblBook = bookDb.tblBooks.Find(id);

            bookDb.tblBooks.Remove(tblBook);
            bookDb.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public String DeleteBookData(int bid)
        {
            tblBook bdata = bdb.tblBooks.Find(bid);

            bdb.tblBooks.Remove(bdata);
            bdb.SaveChanges();
            return("Data deleted Successfully");
        }
예제 #10
0
        public void ChecktblBook()
        {
            tblBook book = new tblBook();

            book.author = "Johnson";

            Assert.IsNotNull(book);
            Assert.AreEqual("Johnson", book.author);
        }
        protected void btnDeleteBooks_Click(object sender, EventArgs e)
        {
            BCC_DOTNET_LMSEntities db = new BCC_DOTNET_LMSEntities();

            tblBook tbl = db.tblBooks.ToList().Where(x => x.code == int.Parse(txtCode.Text)).First();

            db.DeleteObject(tbl);
            db.SaveChanges();
            populateBooks();
        }
 public ActionResult Edit([Bind(Include = "BookId,BookTitle,BookCategory,BookAuthor,BookCopies,BookPub,BookPubName,BookISBN,Copyright,DateAdded,Status")] tblBook tblBook)
 {
     if (ModelState.IsValid)
     {
         Session["operationMsg"]     = "Book updated successfully";
         bookDb.Entry(tblBook).State = EntityState.Modified;
         bookDb.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tblBook));
 }
예제 #13
0
        public ActionResult Edit([Bind(Include = "BookId,BookTitle,BookCategory,BookAuthor,BookCopies,Copyright,DateAdded,Statuss,Descrip,Detail,Images1,Images2,Images3,Images")] tblBook tblBook, HttpPostedFileBase Images)
        {
            if (ModelState.IsValid)
            {
                if (Images != null)
                {
                    string filename  = Path.GetFileName(Images.FileName);
                    string _filename = DateTime.Now.ToString("yymmssff") + filename;
                    string extension = Path.GetExtension(Images.FileName);
                    string path      = Path.Combine(Server.MapPath("~/Content/Images/"), _filename);
                    tblBook.Images = _filename;
                    if (extension.ToLower() == ".jpg" || extension.ToLower() == ".png" || extension.ToLower() == ".jpeg")
                    {
                        if (Images.ContentLength <= 100000000)
                        {
                            bookDb.Entry(tblBook).State = EntityState.Modified;
                            string oldImgPath = Request.MapPath(Session["imgPath"].ToString());

                            //bookDb.tblBooks.Add(tblBook);
                            if (bookDb.SaveChanges() > 0)
                            {
                                Images.SaveAs(path);
                                if (System.IO.File.Exists(oldImgPath))
                                {
                                    System.IO.File.Delete(oldImgPath);
                                }
                                Session["operationMsg"] = "Book updated successfully";
                            }
                        }
                        else
                        {
                            ViewBag.Mess = "Không đúng định dạng";
                            return(View());
                        }
                        return(RedirectToAction("Index"));
                    }
                }
                //Session["operationMsg"] = "Book updated successfully";
                //bookDb.Entry(tblBook).State = EntityState.Modified;
                //bookDb.SaveChanges();
                //return RedirectToAction("Index");
            }
            else
            {
                tblBook.Images = Session["imgPath"].ToString();
                bookDb.Entry(tblBook).State = EntityState.Modified;
                if (bookDb.SaveChanges() > 0)
                {
                    Session["operationMsg"] = "Book updated successfully";
                    return(RedirectToAction("Index"));
                }
            }
            return(View(tblBook));
        }
예제 #14
0
 public ActionResult LCreate([Bind(Include = "BookId,BookTitle,BookCategory,BookAuthor,BookCopies,BookPub,BookPubName,BookISBN,Copyright,DateAdded,Status")] tblBook tblBook)
 {
     if (ModelState.IsValid)
     {
         //  Session["operationMsg"] = "Book added successfully";
         bookDb.tblBooks.Add(tblBook);
         bookDb.SaveChanges();
         return(RedirectToAction("LIndex"));
     }
     return(View(tblBook));
 }
        public tblBook UpdateStudentData(int bid, tblBook b)
        {
            tblBook bdata = bdb.tblBooks.Find(bid);

            bdata.bname  = b.bname;
            bdata.author = b.author;
            bdata.pub    = b.pub;
            bdata.sub    = b.sub;
            bdb.SaveChanges();
            return(bdata);
        }
예제 #16
0
        public IHttpActionResult GettblBook(string id)
        {
            tblBook tblBook = db.tblBooks.Find(id);

            if (tblBook == null)
            {
                return(NotFound());
            }

            return(Ok(tblBook));
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            BCC_DOTNET_LMSEntities db = new BCC_DOTNET_LMSEntities();

            tblBook tbl = db.tblBooks.ToList().Where(x => x.code == int.Parse(txtCode.Text.ToString())).First();

            txtTitle.Text       = tbl.title;
            txtAuthor.Text      = tbl.author;
            txtPublication.Text = tbl.publication;
            txtSubject.Text     = tbl.subject;
            txtBooksQnty.Text   = tbl.no_of_copies.ToString();
        }
        // Borrow the book, redirect to index view.
        public ActionResult Borrow(int?bookId)
        {
            /*try
             * {*/
            if (transDb.tblTransactions.Where(t => t.UserId == userId).Count() < 6)
            {
                if (bookId != null)
                {
                    tblBook book = bookDb.tblBooks.FirstOrDefault(b => b.BookId == bookId);
                    if (book == null)
                    {
                        return(HttpNotFound());
                    }
                    if (book.BookCopies > 0)
                    {
                        book.BookCopies = book.BookCopies - 1;
                        tblTransaction trans = new tblTransaction()
                        {
                            BookId     = book.BookId,
                            BookTitle  = book.BookTitle,
                            BookISBN   = book.BookISBN,
                            TranDate   = DateTime.Now.ToShortDateString(),
                            TranStatus = "Requested",
                            UserId     = userId,
                            UserName   = userName,
                        };
                        bookDb.SaveChanges();
                        transDb.tblTransactions.Add(trans);
                        transDb.SaveChanges();
                        Session["requestMsg"] = "Requested successfully";
                    }
                    else
                    {
                        Session["requestMsg"] = "Sorry you cant take, Book copy is zero";
                    }
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            else
            {
                Session["requestMsg"] = "Sorry you cant take more than six books";
            }
            return(RedirectToAction("Index", "Borrow", new { userId = userId, userName = userName }));

            /*}
             * catch (Exception)
             * {
             *  return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
             * }*/
        }
예제 #19
0
 public void SaveBook(tblBook book)
 {
     if (book.BookId == 0)
     {
         db.tblBooks.Add(book);
     }
     else
     {
         db.Entry(book).State = EntityState.Modified;
     }
     db.SaveChanges();
 }
        public ActionResult Create(tblBook tblBook, HttpPostedFileBase file)
        {
            if (!isStaff())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                //check params, check duplicate
                if (tblBook.ID == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                tblBook book = db.tblBooks.Find(tblBook.ID);
                if (book != null)
                {
                    ViewBag.CreateMessage = "Book ID is already exist";
                    return(View());
                }

                //pass check - create new

                //save file
                string textPath = "/Images/no_image.jpg"; //default is noimages
                if (file != null)
                {
                    string path = Path.Combine(Server.MapPath("~/Images"), tblBook.ID + Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                    textPath = "/Images/" + tblBook.ID + file.FileName;
                }

                book = new tblBook()
                {
                    Name         = tblBook.Name,
                    AddDate      = DateTime.Now,
                    Author       = tblBook.Author,
                    Catagories   = tblBook.Catagories,
                    Description  = tblBook.Description,
                    ID           = tblBook.ID,
                    Place        = tblBook.Place,
                    Status       = tblBook.Status,
                    CoverPicture = textPath
                };
                db.tblBooks.Add(book);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(tblBook));
        }
예제 #21
0
        public IHttpActionResult DeletetblBook(string id)
        {
            tblBook tblBook = db.tblBooks.Find(id);

            if (tblBook == null)
            {
                return(NotFound());
            }

            db.tblBooks.Remove(tblBook);
            db.SaveChanges();

            return(Ok(tblBook));
        }
        public ActionResult ReadBookIII(int?bookId)
        {
            if (bookId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblBook book = bookDb.tblBooks.FirstOrDefault(t => t.BookId == bookId);

            if (book == null)
            {
                return(HttpNotFound());
            }
            return(View(book));
        }
        // GET: BookManage/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblBook tblBook = db.tblBooks.Find(id);

            if (tblBook == null)
            {
                return(HttpNotFound());
            }
            return(View(tblBook));
        }
예제 #24
0
        // GET: tblBooks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblBook tblBook = bookDb.tblBooks.Find(id);

            if (tblBook == null)
            {
                return(HttpNotFound());
            }
            return(View(tblBook));
        }
        protected void btnInsertBooks_Click(object sender, EventArgs e)
        {
            BCC_DOTNET_LMSEntities db = new BCC_DOTNET_LMSEntities();

            tblBook tbl = new tblBook();

            tbl.title        = txtTitle.Text;
            tbl.author       = txtAuthor.Text;
            tbl.publication  = txtPublication.Text;
            tbl.subject      = txtSubject.Text;
            tbl.no_of_copies = int.Parse(txtBooksQnty.Text);
            db.AddTotblBooks(tbl);
            db.SaveChanges();
            populateBooks();
        }
예제 #26
0
        // GET: tblBooks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblBook tblBook = bookDb.tblBooks.Find(id);

            Session["imgPath"] = tblBook.Images;
            if (tblBook == null)
            {
                return(HttpNotFound());
            }
            return(View(tblBook));
        }
        protected void btnUpdateBooks_Click(object sender, EventArgs e)
        {
            BCC_DOTNET_LMSEntities db = new BCC_DOTNET_LMSEntities();

            tblBook tbl = db.tblBooks.ToList().Where(x => x.code == int.Parse(txtCode.Text)).First();

            tbl.title        = txtTitle.Text;
            tbl.author       = txtAuthor.Text;
            tbl.publication  = txtPublication.Text;
            tbl.subject      = txtSubject.Text;
            tbl.no_of_copies = int.Parse(txtBooksQnty.Text);

            db.SaveChanges();
            populateBooks();
        }
예제 #28
0
 public IHttpActionResult GetBookData(int bid)
 {
     try {
         tblBook b = bdb.tblBooks.Find(bid);
         if (b != null)
         {
             return(Content(HttpStatusCode.OK, b));
         }
         else
         {
             return(Content(HttpStatusCode.NoContent, "No data found with Book Id " + bid));
         }
     } catch (Exception) {
         return(Content(HttpStatusCode.InternalServerError, "Something went wrong."));
     }
 }
예제 #29
0
 public IHttpActionResult DeleteStdData(int bid)
 {
     try {
         tblBook bk = bdb.tblBooks.Find(bid);
         if (bk != null)
         {
             bdb.tblBooks.Remove(bk);
             return(Content(HttpStatusCode.OK, "Data Deleted Successfully"));
         }
         else
         {
             return(Content(HttpStatusCode.NoContent, "No data found with Book Id " + bid));
         }
     } catch (Exception) {
         return(Content(HttpStatusCode.InternalServerError, "Something went wrong."));
     }
 }
        protected void btnAddBook_Click(object sender, EventArgs e)
        {
            BookFactory BF   = new BookFactory();
            tblBook     book = new tblBook();

            book.BookTitle      = txtBookTitle.Text;
            book.BookCategoryId = ddlCategory.SelectedIndex;
            book.Price          = double.Parse(txtPrice.Text);
            book.Edition        = int.Parse(txtEdition.Text);
            book.Release_Year   = txtYearReleased.Text;
            book.Quantity       = 1;
            book.isAvailable    = chkIsAvailable.Checked;
            BF.SaveBook(book);

            lblMessage.Text = "Book Added Successfully";
            cleardata();
        }