Esempio n. 1
0
 public void UpdateTemplateSchedule(TemplateSchedule templateSchedule, List <TemplateShift> deletedShifts)
 {
     if (ValidateTemplateSchedule(templateSchedule))
     {
         using (TransactionScope scope = new TransactionScope())
         {
             _templateScheduleRepository.UpdateTemplateSchedule(templateSchedule);
             _templateShiftController.AddTemplateShiftsFromTemplateSchedule(templateSchedule.Id, templateSchedule.TemplateShifts);
             deletedShifts.ForEach(x => _templateShiftController.DeleteTemplateShift(x));
             scope.Complete();
         }
     }
     else
     {
         throw new ArgumentException();
     }
 }