public static Examination DtoToObject(ScheduledRenovationDTO dto)
 {
     return(new Examination
     {
         DoctorId = dto.DoctorId,
         TimeInterval = dto.TimeInterval,
         PatientId = dto.PatientId,
         IsCanceled = false,
         Priority = ProcedurePriority.Low,
     });
 }
Ejemplo n.º 2
0
        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));
            }
        }