示例#1
0
        private LibraryBooksOperationResult validate(InfoRequest infoReq, Book book)
        {
            var result = new LibraryBooksOperationResult();

            result.Success = !LibraryValidator.isBookNull(book, ref result) &&
                             LibraryValidator.isBookLoaned(book, ref result) &&
                             LibraryValidator.isBookLoanExceeds30Days(book, ref result, infoReq);

            return(result);
        }
示例#2
0
        private LibraryBooksOperationResult validate(InfoRequest infoReq)
        {
            var result = new LibraryBooksOperationResult();

            var user         = this._usersRepository.GetUserByUsername(infoReq.Username).Result;
            var book         = this._bookRepository.FindBy(x => x.Code == infoReq.BookCode).Result.FirstOrDefault();
            var userBookList = this._bookRepository.GetBookListByUsername(infoReq.Username).Result;

            result.Success = !LibraryValidator.isBookNull(book, ref result) &&
                             !LibraryValidator.isBookLoaned(book, ref result) &&
                             !LibraryValidator.isMaxLoanReached(userBookList, ref result) &&
                             !LibraryValidator.isUserFined(user, ref result);

            return(result);
        }