public IActionResult ScheduleExamination(ScheduledExaminationDTO dto) { if (dto.PatientId == 0) { dto.PatientId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request)); } var examination = ExaminationMapper.DtoToObject(dto); try { return(Ok(_examinationService.Schedule(examination))); } catch (NullReferenceException) { return(BadRequest("Examination cannot be null.")); } catch (ScheduleViolationException e) { return(BadRequest(e.Message)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } }
public IActionResult ScheduleEmergencyExamination(ScheduledExaminationDTO dto) { var examination = ExaminationMapper.DtoToObject(dto); try { return(Ok(_examinationService.ScheduleEmergency(examination))); } catch (NullReferenceException) { return(BadRequest("Examination cannot be null.")); } catch (ScheduleViolationException e) { return(BadRequest(e.Message)); } catch (ArgumentException e) { return(BadRequest(e.Message)); } }