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); } }
public AbsenceAdapter Validate() { var validator = new AbsenceValidator(Absence); if (!validator.Validate()) { throw new BusinessRuleException(validator.Error); } return this; }
public ValidationStatusDto IsAbsenceValid(AbsenceDto absence) { var validator = new AbsenceValidator(absence.ToEntity()); return validator.Validate() ? ValidationStatusDto.Valid() : ValidationStatusDto.Invalid(validator.Error); }