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); }
public void RemoveAbsence(AbsenceDto absence) { if (absence == null) { throw new ArgumentNullException("absence"); } this.RemoveAbsence(absence.Id); }
public ValidationStatusDto IsAbsenceValid(AbsenceDto absence) { var validator = new AbsenceValidator(absence.ToEntity()); return validator.Validate() ? ValidationStatusDto.Valid() : ValidationStatusDto.Invalid(validator.Error); }