Esempio n. 1
0
        public ActionResult ShowReturnedDetails()
        {
            BookLoaned bookLoaned = new BookLoaned();

            bookLoaned = (BookLoaned)TempData["BookLoaned"];
            return(View(bookLoaned));
        }
Esempio n. 2
0
        public ActionResult SearchByMemberName(BookLoaned bookLoaned)
        {
            List <BookLoaned> listBookCopies = new List <BookLoaned>();
            LoanRepository    loanRepository = new LoanRepository();

            listBookCopies       = loanRepository.SearchByMember(bookLoaned.MemberName);
            TempData["LoanInfo"] = listBookCopies;
            return(RedirectToAction("ViewLoanMember"));
        }
Esempio n. 3
0
        public ActionResult ReturnLoan(LoanModel loanModel)
        {
            try
            {
                LoanRepository   loanRepository   = new LoanRepository();
                copiesRepository copiesRepository = new copiesRepository();
                BookRepository   bookRepository   = new BookRepository();
                MemberRepository memberRepository = new MemberRepository();

                LoanModel newLoanModel = new LoanModel();
                newLoanModel = loanRepository.GetAllLoanByID(loanModel.LoanId);
                MemberModel memberModel = memberRepository.SearchMemberById(newLoanModel.MembershipId);
                CopiesModel copiesModel = copiesRepository.SearchCopyById(newLoanModel.CopiesId);
                BookModel   bookModel   = bookRepository.SearchBookById(copiesModel.BookId);

                BookLoaned bookLoaned = new BookLoaned();

                bookLoaned.LoanID           = newLoanModel.LoanId;
                bookLoaned.LoanDate         = newLoanModel.LoanDate;
                bookLoaned.ReturnDate       = newLoanModel.ReturnDate;
                bookLoaned.MemberName       = memberModel.MemberName;
                bookLoaned.BookName         = bookModel.BookName;
                bookLoaned.ActualReturnDate = loanModel.ActualReturnDate;

                DateTime _returnDate       = Convert.ToDateTime(newLoanModel.ReturnDate);
                DateTime _actualReturnDate = Convert.ToDateTime(loanModel.ActualReturnDate);

                double _numberOfDays = (_actualReturnDate - _returnDate).TotalDays;
                int    numberOfDays  = Convert.ToInt32(_numberOfDays);

                if (numberOfDays < 0 || numberOfDays == 0)
                {
                    bookLoaned.Charge = 0;
                }
                else
                {
                    bookLoaned.Charge = numberOfDays * 10;
                }

                TempData["BookLoaned"] = bookLoaned;
                bool returnedData = loanRepository.UpdateLoan(newLoanModel.LoanId);
                bool updatedData  = copiesRepository.ChangeCopiesStatus(newLoanModel.CopiesId);

                if (returnedData && updatedData)
                {
                    var profileData = Session["UserProfile"] as UserSession;
                    var logModel    = new LogModel
                    {
                        UserId    = profileData.UserID,
                        TableName = "Loan",
                        Activity  = "Loan Returned",
                        LogDate   = DateTime.Now
                    };
                    var logRepository = new logRepository();
                    logRepository.AddLog(logModel);
                    return(RedirectToAction("ShowReturnedDetails"));
                }
                return(RedirectToAction("Dashboard", "Home"));
            }
            catch
            {
                return(RedirectToAction("Dashboard", "Home"));
            }
        }