public async Task <ConfirmResponse> ConfirmUid(ConfirmRequest confirmRequest) { ConfirmResponse response = new ConfirmResponse(); try { foreach (var item in confirmRequest.Uids) { var result = await _prescriptionBarcodeRepository.FirstOrDefault(a => a.ReCheckCode == item.ReCheckCode); if (result != null) { result.PrescriptionBarcodeStatusId = (int)PrescriptionBarcodeStatusEnum.FinalConfirmRequest; await _prescriptionBarcodeRepository.Update(result); } } response.ToIsSuccessUcid <ConfirmResponse>(); response.resCode = response.ErrorCode; response.resMessage = response.resMessage; return(response); } catch (Exception ex) { _logService.LogText(ex.Message); response.ToApiError <ConfirmResponse>(); return(response); } }
private string GetConfirmResult(string onlineId) { var client = new Client(); var key = client.PostConfirm(onlineId); var result = client.GetAsyncResult(key); var confirmResponse = JsonConvert.DeserializeObject <ConfirmResponse>(result); _response = confirmResponse; return(confirmResponse.order.id); }
public void TestConfirmResponseFailure() { var responseXml = new XmlDocument(); responseXml.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?> <response> <statuscode>107</statuscode> </response>"); ConfirmResponse response = Confirm.Response(responseXml); Assert.That(response.TransactionId, Is.Null); Assert.That(response.CustomerRefNo, Is.Null); Assert.That(response.ClientOrderNumber, Is.Null); Assert.That(response.StatusCode, Is.EqualTo(107)); Assert.That(response.Accepted, Is.False); Assert.That(response.ErrorMessage, Is.EqualTo("Transaction rejected by bank.")); }
public void TestConfirmResponse() { var responseXml = new XmlDocument(); responseXml.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?> <response> <transaction id=""598972""> <customerrefno>1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4</customerrefno> </transaction> <statuscode>0</statuscode> </response>"); ConfirmResponse response = Confirm.Response(responseXml); Assert.That(response.TransactionId, Is.EqualTo(598972)); Assert.That(response.CustomerRefNo, Is.EqualTo("1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4")); Assert.That(response.ClientOrderNumber, Is.EqualTo("1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4")); Assert.That(response.StatusCode, Is.EqualTo(0)); Assert.That(response.Accepted, Is.True); Assert.That(response.ErrorMessage, Is.Empty); }