public async Task <IHttpActionResult> Post(string vatAmount, string subAmount, string payerName, string payerEmail, string payerPhone, ERPRequest request) { try { if (request == null && payerPhone != null) { request = new ERPRequest(); request.payerEmail = payerEmail.Trim(); request.payerPhone = payerPhone.Trim(); request.payerName = payerName.Trim(); int v1 = (int)Convert.ToDecimal(vatAmount.Trim().ToString()); int v2 = (int)Convert.ToDecimal(subAmount.Trim().ToString()); request.vatAmount = v1.ToString(); request.subAmount = v2.ToString(); } if (request == null) { return(BadRequest()); } RRRRepository _repository = new RRRRepository(); RemitaResponse response = await _repository.GetRRRNumber(request); if (response.Statuscode == "025") { return(Created <RemitaResponse>(Request.RequestUri, response)); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }
public async Task <RemitaResponse> GetRRRNumber(ERPRequest request) { _handler = new MyHttpClientHandler.MyHandler(); Client = new HttpClient(); var byteArray = Encoding.ASCII.GetBytes("ADDA:test"); string url = "vatAmount=" + request.vatAmount + "&subAmount=" + request.subAmount + "&payerName=" + request.payerName + "&payerEmail=" + request.payerEmail + "&payerPhone=" + request.payerPhone; url = url.Trim(); Client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); var response = new RemitaResponse(); var result = await Client.GetAsync("http://35.185.72.232/PAYMENT_CODE_GENERATOR/api/generate_split_payment_rrr?" + "vatAmount=" + request.vatAmount + "&subAmount=" + request.subAmount + "&payerName=" + HttpUtility.UrlEncode(request.payerName) + "&payerEmail=" + request.payerEmail + "&payerPhone=" + request.payerPhone); if (result.IsSuccessStatusCode) { var resultasstring = await result.Content.ReadAsStringAsync(); response = JsonConvert.DeserializeObject <RemitaResponse>(resultasstring); if (response.Statuscode != "025") { // response = DummyResponse(); //"vatAmount=26.00&subAmount=324.00&payerName=Mr.Stephen%20Kershaw&[email protected]&payerPhone=07019813547" } } else { response = DummyResponse(); } return(response); }