public static bool ChangeProposalDateScopeIsValid(this Budget budget, DateTime proposalDate) { return(AssertionConcern.IsSatisfiedBy( AssertionConcern.AssertArgumentNotNull(proposalDate, Errors.DateIsRequired), AssertionConcern.AssertArgumentIsGreaterOrEqualThan(DateTime.Now, proposalDate, Errors.InvalidDate) )); }
public static bool CreateBudgetScopeIsValid(this Budget budget) { return(AssertionConcern.IsSatisfiedBy( AssertionConcern.AssertArgumentNotNull(budget.Proposal, Errors.ProposalIsRequired), AssertionConcern.AssertArgumentNotNull(budget.Price, Errors.PriceIsRequired), AssertionConcern.AssertArgumentNotNull(budget.Status, Errors.InvalidStatus), AssertionConcern.AssertArgumentNotNull(budget.ProposalDate, Errors.DateIsRequired), AssertionConcern.AssertArgumentIsGreaterOrEqualThan(DateTime.Now, budget.ProposalDate, Errors.InvalidDate), AssertionConcern.AssertArgumentNotNull(budget.SessionPrice, Errors.SessionPriceIsRequired) )); }
public static bool ChangeEndDateScopeIsValid(this CoachingProcess coachingProcess, DateTime endDate) { return(AssertionConcern.IsSatisfiedBy( AssertionConcern.AssertArgumentIsGreaterOrEqualThan(endDate, coachingProcess.StartDate, Errors.StartDateIsRequired) )); }