Example #1
0
        public ValidationStatusDto IsValidAbsence(int personId, DateTime start, DateTime end)
        {
            using (var db = new DataContext())
            {
                var person = (from b in db.People
                              where b.Id == personId
                              select b).FirstOrDefault();
                if (person == null) { throw new EntityNotFountException(); }

                var absence = new Absence()
                {
                    Person = person,
                    End = end,
                    Start = start,
                };

                var validator = new AbsenceValidator(absence);
                return validator.Validate()
                    ? ValidationStatusDto.Valid()
                    : ValidationStatusDto.Invalid(validator.Error);

            }
        }
Example #2
0
 public AbsenceAdapter Validate()
 {
     var validator = new AbsenceValidator(Absence);
     if (!validator.Validate()) { throw new BusinessRuleException(validator.Error); }
     return this;
 }
Example #3
0
 public ValidationStatusDto IsAbsenceValid(AbsenceDto absence)
 {
     var validator = new AbsenceValidator(absence.ToEntity());
     return validator.Validate()
         ? ValidationStatusDto.Valid()
         : ValidationStatusDto.Invalid(validator.Error);
 }