示例#1
0
        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);
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
0
        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());
            }
        }