Beispiel #1
0
        public void CreateAbsence(AbsenceDto absence)
        {
            if (absence == null) { throw new ArgumentNullException("absence"); }
            else if (absence.Person == null) { throw new ArgumentNullException("absence.Person"); }
            else if (absence.Start == null) { throw new ArgumentNullException("absence.Start"); }
            else if (absence.End == null) { throw new ArgumentNullException("absence.End"); }

            this.CreateAbsence(absence.Person.Id, absence.Start, absence.End, absence.IsPresent);
        }
Beispiel #2
0
        public void RemoveAbsence(AbsenceDto absence)
        {
            if (absence == null) { throw new ArgumentNullException("absence"); }

            this.RemoveAbsence(absence.Id);
        }
Beispiel #3
0
 public ValidationStatusDto IsAbsenceValid(AbsenceDto absence)
 {
     var validator = new AbsenceValidator(absence.ToEntity());
     return validator.Validate()
         ? ValidationStatusDto.Valid()
         : ValidationStatusDto.Invalid(validator.Error);
 }