public static Examination DtoToObject(ScheduledRenovationDTO dto) { return(new Examination { DoctorId = dto.DoctorId, TimeInterval = dto.TimeInterval, PatientId = dto.PatientId, IsCanceled = false, Priority = ProcedurePriority.Low, }); }
public IActionResult ScheduleRenovation(ScheduledRenovationDTO dto) { var examination = RenovationMapper.DtoToObject(dto); try { return(Ok(_examinationService.ScheduleRenovation(examination))); } catch (NullReferenceException) { return(BadRequest("Examination cannot be null.")); } catch (ScheduleViolationException e) { return(BadRequest(e.Message)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } }