// GET: /UserInfoes/CurrentBorrow
        public ActionResult CurrentBorrow()
        {
            var user        = CheckLogin.Instance.GetUser();
            var borrowBooks = unitOfWork.BorrowAndReturnRepository.Get()
                              .Where(item => item.UserID == user.ID && item.IsReturn == false)
                              .ToList();

            var outputList = new List <BorrowHistoryOutput>();

            foreach (var item in borrowBooks)
            {
                var book = unitOfWork.BookRepository.GetByID(item.BookID);
                var tmp  = DateTime.Now - item.BorrowTime;
                var days = tmp.Days;
                if (days <= 30)
                {
                    days = 0;
                }
                var cur = new BorrowHistoryOutput()
                {
                    BookName    = book.Title,
                    BorrowTime  = item.BorrowTime,
                    ReturnTime  = item.ReturnTime,
                    IsReturn    = item.IsReturn,
                    ExpiredDays = days
                };
                outputList.Add(cur);
            }
            return(View(outputList));
        }
        // GET: /UserInfoes/BorrowHistory
        public ActionResult BorrowHistory()
        {
            var user        = CheckLogin.Instance.GetUser();
            var borrowBooks = unitOfWork.BorrowAndReturnRepository.Get()
                              .Where(item => item.UserID == user.ID && item.IsReturn == true)
                              .ToList();
            var outputList = new List <BorrowHistoryOutput>();

            foreach (var item in borrowBooks)
            {
                var book = unitOfWork.BookRepository.GetByID(item.BookID);
                var cur  = new BorrowHistoryOutput
                {
                    BookName   = book.Title,
                    BorrowTime = item.BorrowTime,
                    ReturnTime = item.ReturnTime,
                    IsReturn   = item.IsReturn
                };
                outputList.Add(cur);
            }
            return(View(outputList));
        }