Exemplo n.º 1
0
        public ActionResult ReturnTransaction(string id)
        {
            string bookId = string.Empty;

            try
            {
                BookTranscationTable bookTransactionTable = new BookTranscationTable(db);


                BookTranscation currentTransaction = bookTransactionTable.GetBookTransactionById(id);

                if (currentTransaction != null)
                {
                    currentTransaction.BookStatus = BookTransactionStatus.Returned.ToString();
                    bookTransactionTable.RenewBook(currentTransaction);
                    bookId = Convert.ToString(currentTransaction.BookID);
                }
                else
                {
                    return(RedirectToAction(ProjectConstants.ListBookTranscation));
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(RedirectToAction(ProjectConstants.ReturnBook, new { @id = bookId }));
        }
Exemplo n.º 2
0
        public ActionResult RenewTransaction(string id)
        {
            string bookId = string.Empty;

            try
            {
                BookTranscationTable bookTransactionTable = new BookTranscationTable(db);


                BookTranscation currentTransaction = bookTransactionTable.GetBookTransactionById(id);

                if (currentTransaction != null)
                {
                    currentTransaction.DueDate    = currentTransaction.DueDate.AddDays(Convert.ToDouble(WebConfigurationManager.AppSettings[ProjectConstants.BookDueDateDays]));
                    currentTransaction.BookStatus = BookTransactionStatus.Renewed.ToString();
                    bookTransactionTable.RenewBook(currentTransaction);
                    bookId = Convert.ToString(currentTransaction.BookID);
                }
                else
                {
                    return(RedirectToAction(ProjectConstants.ListBookTranscation));
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(RedirectToAction(ProjectConstants.RenewBook, new { @id = bookId }));
        }
        public void GetBookTransactionById_Null()
        {
            Mock <IDatabase>     mock                  = new Mock <IDatabase>();
            BookTranscationTable booktable             = new BookTranscationTable(mock.Object);
            List <Dictionary <string, string> > result = new List <Dictionary <string, string> >();

            mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result);
            Assert.AreEqual(null, booktable.GetBookTransactionById("1"));
        }
        public void GetBookTransactionById_ExpectedException()
        {
            Mock <IDatabase>                    mock      = new Mock <IDatabase>();
            BookTranscationTable                booktable = new BookTranscationTable(mock.Object);
            Dictionary <string, string>         parameter = new Dictionary <string, string>();
            List <Dictionary <string, string> > result    = new List <Dictionary <string, string> >();

            parameter.Add("new", "test");
            result.Add(parameter);
            mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result);
            Assert.IsInstanceOfType(booktable.GetBookTransactionById("1"), typeof(BookTranscation));
        }
        public void GetBookTransactionById_Valid()
        {
            Mock <IDatabase>                    mock      = new Mock <IDatabase>();
            BookTranscationTable                booktable = new BookTranscationTable(mock.Object);
            Dictionary <string, string>         parameter = new Dictionary <string, string>();
            List <Dictionary <string, string> > result    = new List <Dictionary <string, string> >();

            parameter.Add("Transcation_ID", "20");
            parameter.Add("Book_ID", "4080");
            parameter.Add("BookStatus", "Renewed");
            parameter.Add("Member_ID", "10");
            parameter.Add("Due_Date", "2018-07-22 17:35:23");
            parameter.Add("Date_of_issue", "2018-07-22 17:35:23");
            result.Add(parameter);
            mock.Setup(x => x.Query(It.IsAny <string>(), It.IsAny <Dictionary <string, object> >())).Returns(result);
            Assert.IsInstanceOfType(booktable.GetBookTransactionById("20"), typeof(BookTranscation));
        }