public ActionResult ShowReturnedDetails() { BookLoaned bookLoaned = new BookLoaned(); bookLoaned = (BookLoaned)TempData["BookLoaned"]; return(View(bookLoaned)); }
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")); }
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")); } }