private LibraryBooksOperationResult validate(InfoRequest infoReq) { var result = new LibraryBooksOperationResult(); var book = this._bookRepository.FindBy(x => x.Code == infoReq.BookCode).Result.FirstOrDefault(); result.Success = !LibraryValidator.isBookAlreadyRegistered(book, ref result); return(result); }
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); }
private static void Register() { var infoReq = new InfoRequest(); AskForValue(Resource.EnterName); infoReq.Username = inputValue; AskForValue(Resource.EnterBook); infoReq.BookCode = inputValue; result = libraryService.ExecuteBookOperation(infoReq).Result; if (result.Success) { PrintMessage(Resource.RegisterBookSuccess); } else { PrintMessage(result.Message.ToString()); } }