/// <summary> /// Creates the patient. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="request">The request.</param> /// <param name="token">The token.</param> /// <returns></returns> public async Task <PostResponseDto <Guid> > CreatePatient( int customerId, CreatePatientRequestDto request, string token ) { var createpatientResult = await patientsDataProvider.CreatePatient(customerId, request, token); return(createpatientResult); }
/// <summary> /// Creates the patient. /// </summary> /// <param name="customerId">The customer identifier.</param> /// <param name="request">The request.</param> /// <param name="bearerToken">The bearer token.</param> /// <returns></returns> public async Task <PostResponseDto <Guid> > CreatePatient( int customerId, CreatePatientRequestDto request, string bearerToken ) { string endpointUrl = string.Format("api/{0}", customerId); var response = await apiClient.SendRequestAsync <PostResponseDto <Guid> >( endpointUrl, request, Method.POST, null, bearerToken ); return(response); }
public async Task <IActionResult> CreatePatientAsync( [FromBody] CreatePatientRequestDto createPatientRequestDto, CancellationToken token = default) { try { var validationResult = await _createPatientRequestDtoValidator.ValidateAsync(createPatientRequestDto, token); if (!validationResult.IsValid) { return(new BadRequestObjectResult(validationResult.Errors.ToValidationErrors())); } var patientServiceObject = Mapper.Map <UserServiceObject>(createPatientRequestDto); var serviceResponse = await _patientsService.CreatePatientAsync(patientServiceObject, token); return(new CreatedResult(string.Empty, Mapper.Map <CreatePatientResponseDto>(serviceResponse))); } catch (BadRequestException e) { return(new BadRequestObjectResult(e.Error)); } }