Beispiel #1
0
 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);
            }
        }