public IActionResult SetEndzeitpunkt(BesuchEndzeitViewModel besuchEndzeitViewModel) { return(Execute <string>(() => { _besuchService.SetEndzeitpunkt(besuchEndzeitViewModel); return null; })); }
public void SetEndzeitpunkt(BesuchEndzeitViewModel besuchEndzeitViewModel) { using (var unit = new UnitOfWork()) { var besuchRepo = unit.GetRepository <BesuchRepository>(); Besuch besuch = besuchRepo.GetById(besuchEndzeitViewModel.BesuchId); if (besuch == null) { throw new CustomException("Der Besuch wurde nicht gefunden."); } if (besuch.Endzeit <= besuch.Startzeit) { throw new CustomException("Die Endzeit eines Besuchs darf nicht vor seiner Startzeit liegen."); } besuch.Endzeit = besuchEndzeitViewModel.Endzeit; besuchRepo.Update(besuch); } }