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); }
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); }