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