/// <summary>
        /// Response message from doc service and saving to clinical document database
        /// </summary>
        /// <param name="status"></param>
        /// <param name="details"></param>
        /// <returns></returns>
        private ClinicalDocumentOutputModel SaveClinicalDocumentsResponse(string status, string details)
        {
            if (status != _localizer["DocumentServiceSuccessMessage"])
            {
                var response = new ClinicalDocumentOutputModel
                {
                    ResponseMessage = string.Format("{0} {1}", (string.Format(_localizer["SuccessMessage"], details)), _localizer["DocumentServiceFailureMessage"])
                };

                return(response);
            }
            else
            {
                //succesfully save the meta data details including the document
                var response = new ClinicalDocumentOutputModel
                {
                    ResponseMessage = string.Format(_localizer["SuccessMessage"], details)
                };

                return(response);
            }
        }
예제 #2
0
        public async Task <IActionResult> SaveClinicaldetails([FromBody] DocumentDetailRequest documentDetailRequest)
        {
            DocumentDetailResponse clinicalDetailsResponse = null;

            //Map Contract request model to clinical document input model
            ClinicalDocumentInputModel clinicalDocumentInputModel = _iMapper.Map <ClinicalDocumentInputModel>(documentDetailRequest);

            // Save document details
            ClinicalDocumentOutputModel clinicalDetails = await _iClinicalDocumentBusinessLogic.SaveClinicalDetails(clinicalDocumentInputModel);

            if (clinicalDetails != null)
            {
                //Map clinical document output model to Contract response model
                clinicalDetailsResponse = _iMapper.Map <DocumentDetailResponse>(clinicalDetails);

                //return response
                return(Ok(clinicalDetailsResponse));
            }
            else
            {
                //return badrequest
                return(BadRequest(_localizer["BadRequestErrorMessage"]));
            }
        }