Beispiel #1
0
        public ControllerResponse ChangeDoctorSchedule([FromBody] ScheduleFullDto scheduleToRender)
        {
            if (!AdminValidator.ValidateScheduleForUpdating(scheduleToRender))
            {
                return(ControllerResponse.Warning("Данные были не введены или введены не полностью, повторите запрос"));
            }

            _adminServices.UpdateSchedule(new ScheduleWithDateTransfer(scheduleToRender));
            return(ControllerResponse.Ok());
        }
 public ScheduleWithDateTransfer(ScheduleFullDto scheduleDto)
 {
     DoctorId          = scheduleDto.DoctorId;
     ActualisationDate = scheduleDto.ActualisationDate;
     Monday            = scheduleDto.Monday == null ? null : new WorkDay(scheduleDto.Monday);
     Tuesday           = scheduleDto.Tuesday == null ? null : new WorkDay(scheduleDto.Tuesday);
     Wednesday         = scheduleDto.Wednesday == null ? null : new WorkDay(scheduleDto.Wednesday);
     Thursday          = scheduleDto.Thursday == null ? null : new WorkDay(scheduleDto.Thursday);
     Friday            = scheduleDto.Friday == null ? null : new WorkDay(scheduleDto.Friday);
     Saturday          = scheduleDto.Saturday == null ? null : new WorkDay(scheduleDto.Saturday);
     Sunday            = scheduleDto.Sunday == null ? null : new WorkDay(scheduleDto.Sunday);
 }
 /// <summary>
 /// Техническая валидация данных графика работы
 /// </summary>
 public static bool ValidateScheduleForUpdating(ScheduleFullDto scheduleToRender)
 {
     return(scheduleToRender.ValidationOnNull() &&
            scheduleToRender.ActualisationDate != default);
 }