コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult FindPatientAccount()
        {
            var patientAccount = _patientAccountService
                                 .GetAccount(Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request)));

            if (patientAccount != null)
            {
                return(Ok(patientAccount));
            }
            return(BadRequest("Patient account not found."));
        }
コード例 #3
0
        public IActionResult FindPatientByUsername()
        {
            var patient = _patientService
                          .GetByUsername(HttpIdentityHandler.GetUsernameFromRequest(HttpContext.Request));

            if (patient != null)
            {
                return(Ok(patient));
            }
            return(BadRequest("Patient not found."));
        }
コード例 #4
0
        public IActionResult FindPatient()
        {
            string userId = HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request);

            if (userId != default)
            {
                return(Ok(_patientService.GetByID(Int32.Parse(userId))));
            }

            return(BadRequest());
        }
コード例 #5
0
 public IActionResult Record(SchedulingEventDto schedulingEventDto)
 {
     schedulingEventDto.UserId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request));
     return(Ok(_schedulingEventService.Record(new SchedulingEvent(schedulingEventDto))));
 }
コード例 #6
0
 public IActionResult Record(EquipmentLookupDto equipmentLookupDto)
 {
     equipmentLookupDto.UserId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request));
     return(Ok(_equipmentLookupActionEventService.Record(new EquipmentLookupActionEvent(equipmentLookupDto))));
 }
 public IActionResult Record(FloorChangeDto floorChangeDto)
 {
     floorChangeDto.UserId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request));
     return(Ok(_floorChangeActionEventService.Record(new FloorChangeActionEvent(floorChangeDto))));
 }
コード例 #8
0
 public IActionResult Record(MedicationLookupDto medicationLookupDto)
 {
     medicationLookupDto.UserId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request));
     return(Ok(_medicationLookupActionEventService.Record(new MedicationLookupActionEvent(medicationLookupDto))));
 }
コード例 #9
0
        public IActionResult GetAll()
        {
            string userId = HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request);

            return(Ok(_examinationService.GetByPatientId(Int32.Parse(userId))));
        }
コード例 #10
0
 public IActionResult AdvancedSearch(ExaminationAdvancedFilterDto dto)
 {
     dto.PatientId = Int32.Parse(HttpIdentityHandler.GetUserIdFromRequest(HttpContext.Request));
     return(Ok(_examinationService.Search(dto)));
 }