Exemple #1
0
        public ActionResult EditBook(Book book)
        {
            // Get the Specific Book by Id
            BookTable bookTable = new BookTable(db);

            bookTable.Update(book);

            return(RedirectToActionPermanent(ProjectConstants.ListBook));
        }
        private void refreshBTN_Click(object sender, EventArgs e)
        {
            BindingSource bSource = new BindingSource();

            bSource.DataSource = BookTable;


            BookTable.DataSource = bSource;

            BookTable.Update();
            BookTable.Refresh();
        }
Exemple #3
0
        public void Update()
        {
            Mock <IDatabase> mock = new Mock <IDatabase>();

            mock.Setup(x => x.Execute(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(1);
            BookTable booktable = new BookTable(mock.Object);
            Book      book      = new Book();

            book.SetName("TestBook");
            book.SetAuthor("TestSuthor");
            book.SetStatus("available");
            book.SetPrice(25);
            book.SetRackno(5);
            book.SetCount(10);
            int result = booktable.Update(book);

            Assert.AreEqual(1, result);
        }
Exemple #4
0
        public ActionResult Issue(BookTransactionViewModel transactionViewModel)
        {
            try
            {
                if (transactionViewModel == null)
                {
                    throw new ArgumentException(ProjectConstants.InvalidTransactionMsg);
                }

                MemberTable memberTable = new MemberTable(db);
                LibMember   member      = memberTable.GetMemberById(Convert.ToString(transactionViewModel.MemberID));
                if (member == null)
                {
                    ModelState.AddModelError(string.Empty, ProjectConstants.MemberIdNotExistMsg);
                    return(View(transactionViewModel));
                }

                BookTable bookTable = new BookTable(db);
                Book      book      = bookTable.GetBookById(Convert.ToString(transactionViewModel.BookID));

                BookTranscationTable bookTranscationTable = new BookTranscationTable(db);
                BookTranscation      bookTranscation      = new BookTranscation()
                {
                    BookID      = transactionViewModel.BookID, BookStatus = transactionViewModel.BookStatus, MemberID = transactionViewModel.MemberID,
                    DateofIssue = transactionViewModel.DateofIssue, DueDate = transactionViewModel.DueDate
                };
                bookTranscationTable.Insert(bookTranscation);

                int existingBookTransactionCount = bookTranscationTable.GetBookTransactionCountByBookId(bookTranscation.BookID);

                if (existingBookTransactionCount >= book.Count)
                {
                    // update the book status as Not Available
                    book.Status = BookStatus.NotAvailable.ToString();
                    bookTable.Update(book);
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(RedirectToAction(ProjectConstants.ListBookTranscation));
        }