예제 #1
0
        public async Task <ReviewResultResponse> AddDecision(AddPregnancyDecisionRequest prData)
        {
            var rResponse             = new ReviewResultResponse();
            var cvsSamples            = new List <CVSSampleRefIdDetail>();
            var cvsSamplesRefIdDetail = new CVSSampleRefIdDetail();

            try
            {
                foreach (var sample in prData.updateRequest)
                {
                    var slist = new CVSSampleRefIdDetail();
                    cvsSamplesRefIdDetail = _haematologistData.AddDecision(sample);
                    slist.cvsSampleRefId  = cvsSamplesRefIdDetail.cvsSampleRefId;
                    cvsSamples.Add(slist);
                }
                rResponse.Status  = "true";
                rResponse.Message = cvsSamples.Count + " Samples successfully updated";
                rResponse.data    = cvsSamples;
            }
            catch (Exception e)
            {
                rResponse.Status  = "false";
                rResponse.Message = e.Message;
                rResponse.data    = cvsSamples;
            }
            return(rResponse);
        }
예제 #2
0
        public async Task <IActionResult> AddPregnancyDecision(AddPregnancyDecisionRequest prData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Update Pregnancy decision by haematologist - {JsonConvert.SerializeObject(prData)}");
            var rResponse = await _haematologistService.AddDecision(prData);

            return(Ok(new ReviewResultResponse
            {
                Status = rResponse.Status,
                Message = rResponse.Message,
                data = rResponse.data
            }));
        }