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); }