private bool IsValidDate(Review r) { if (r.Date.Date.CompareTo(DateTime.Today) > 0) { r.AddError(new ValidationError("Reviews cannot be made for the future.")); return(false); } return(true); }
private bool IsValidEntity(Review review) { ValidationContext context = new ValidationContext(review); List <ValidationResult> results = new List <ValidationResult>(); bool isValid = Validator.TryValidateObject(review, context, results, true); foreach (ValidationResult r in results) { review.AddError(new Error(review.Errors.Count + 1, r.ErrorMessage, "Model")); } return(isValid); }
private bool IsValidEntity(Review rev) { ValidationContext context = new ValidationContext(rev); List <ValidationResult> results = new List <ValidationResult>(); bool isValid = Validator.TryValidateObject(rev, context, results, true); foreach (ValidationResult r in results) { rev.AddError(new ValidationError(r.ErrorMessage)); } return(isValid); }
private bool IsValidQuarter(Review review) { DateTime?lastReviewDate = reviewRepository.GetLastReviewDate(review.EmployeeId); if (review.Date > DateTime.Now) { review.AddError(new Error(review.Errors.Count() + 1, "An employee performance review cannot be added with a future date", "Business")); } if (review.Date < DateTime.Now && GetQuarter(review.Date) != GetQuarter(DateTime.Now)) { review.AddError(new Error(review.Errors.Count() + 1, "You must select a date in the current quarter", "Business")); return(false); } if (lastReviewDate.HasValue) { if (GetQuarter(review.Date) == GetQuarter(lastReviewDate.Value) && lastReviewDate.Value.Year == review.Date.Year) { review.AddError(new Error(review.Errors.Count() + 1, "This employee already has a review for this quarter", "Business")); return(false); } } return(true); }