public static bool ValidateBookLoanGuid(this ReturnBookCommand command) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.ValidateGuidFromString(command.LoanId, Messages.BookReturn_LoanGuidStringIsEmpty, Messages.BookReturn_LoanGuidIsEmpty, Messages.BookReturn_LoanGuidIsInvalid))); }
// Responsible for validate business rules public bool Validate() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.HasMinimumLength(string.IsNullOrWhiteSpace(Name) ? "" : Name, 5, Resources.Messages.Person_NameMiniumCharError), AssertionsConcern.IsStringNotNullOrWhiteSpace(Document, Resources.Messages.Person_DocumentIsEmptyError), AssertionsConcern.HasLengthEquals(Document, 11, Resources.Messages.Person_DocumentWrognCharCount), AssertionsConcern.IsGreaterThanOrEquals(PhoneNumbers?.Count(), 1, Resources.Messages.Person_ShouldHaveAtLeastOnePhoneNumber))); }
public bool Validate() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsGuidNotNull(AuthorId, Resources.Messages.Author_AuthorGuidIsNull), AssertionsConcern.IsGuidNotEmpty(AuthorId, Resources.Messages.Author_AuthorGuidIsEmpty), AssertionsConcern.IsNotNull(Name, Resources.Messages.Author_AuthorNameIsNull), AssertionsConcern.IsGreaterThanOrEquals(Name?.Length, 5, Resources.Messages.Author_AuthorNameShouldHaveAtLeastFiveChars), AssertionsConcern.IsLowerOrEquals(Name?.Length, 100, Resources.Messages.Author_AuthorNameNoLongerThantAHundredChars))); }
private bool ValidateISBN() { if (ReleaseYear <= 2007) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.HasLengthEquals(ISBN, 10, Messages.Book_ISBNShouldHave10Chars))); } else { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.HasLengthEquals(ISBN, 13, Messages.Book_ISBNShouldHave13Chars))); } }
public bool Validate() { bool generalValidations = AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsStringNotNullOrWhiteSpace(Title, Messages.Book_TitleShouldNotBeNullOrEmpty), AssertionsConcern.IsGreaterThanOrEquals(ReleaseYear, 1, Messages.Book_ReleaseYearShouldNotBeLowerThan1), AssertionsConcern.IsLowerOrEquals(ReleaseYear, DateTime.Now.Year, Messages.Book_ReleaseYearCannotBeGraterThanCurrentYear), AssertionsConcern.IsGreaterThan(Edition, 0, Messages.Book_EditionCannotBeLowerThan1), AssertionsConcern.IsNotNull(Author, Messages.Book_AuthorShouldNotBeNull)); bool ISBNValidations = ValidateISBN(); return(generalValidations && ISBNValidations); }
public static bool ValidateAuthorGuid(this AddBookCommand command) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.ValidateGuidFromString(command.AuthorId, Messages.Book_AuthorGuidStringIsEmpty, Messages.Author_AuthorGuidIsEmpty, Messages.Book_AuthorGuidIsInvalid))); }
public static bool ValidateAuthorNotNul(this AddBookCommand command, Author author) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNotNull(author, Messages.Book_AuthorShouldNotBeNull))); }
public static bool HasPersonNull(this AddPersonCommand command, Person person) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNull(person, Messages.Person_PersonWithDocumentExists))); }
public static bool ValidateBookLoanExists(this ReturnBookCommand command, BookLoan bookLoan) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNotNull(bookLoan, "Book loan not found"))); }
private bool ValidatePreLend() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsEquals(Book.BookSituation.Value, BookSituationEnum.Awaiting.Value, Resources.Messages.BookLoan_BookIsAlreadyLent))); }
private bool ValidateReturn() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsEquals(Book.BookSituation.Value, BookSituationEnum.Lent.Value, Resources.Messages.BookLoan_BookIsNotLent))); }
private bool ValidateLend() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsEquals(Book.BookSituation.ToString(), BookSituationEnum.Lent.ToString(), Resources.Messages.BookLoan_BookSituationShouldBeLent), AssertionsConcern.IsDateEquals(ExpectedReturnDate.Date, DateTime.Now.Date.AddDays(3), Resources.Messages.BookLoan_BookShouldBeReturnedWithin3Days))); }
public bool Validate() { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNotNull(Book, Resources.Messages.BookLoan_BookIsNull), AssertionsConcern.IsNotNull(Taker, Resources.Messages.BookLoan_TakerIsNull))); }
public static bool ValidatePersonNotNul(this RequestLoanCommand command, Person person) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNotNull(person, Messages.BookLoan_PersonNotFound))); }
public static bool ValidateBookNotNul(this RequestLoanCommand command, Book book) { return(AssertionsConcern.IsSatisfiedBy(AssertionsConcern.IsNotNull(book, Messages.BookLoan_BookNotFound))); }