public HttpResponseMessage FulfillmentComplete([FromUri] FulfillmentCompleteRequest request) { ApiStart(nameof(ShopifyController), nameof(FulfillmentComplete), CURRENT_TIME); API_RESPONSE_BODY = SHOPIFY_BAL.FulfillmentComplete(request); ApiEnd(nameof(ShopifyController), nameof(FulfillmentComplete), CURRENT_TIME, API_RESPONSE_BODY); return(Request.ConstructHttpResult(API_RESPONSE_BODY)); }
public HttpResponseMessage Create() { ApiStart(nameof(SalesOrderController), nameof(Create), CURRENT_TIME); ApiFullRequestBody(GetRawPostData(this).Result); API_RESPONSE_BODY = SALES_ORDER_BAL.Create(); ApiEnd(nameof(SalesOrderController), nameof(Create), CURRENT_TIME, API_RESPONSE_BODY); return(Request.ConstructHttpResult(API_RESPONSE_BODY)); }
public IActionResult Payment(PaymentModel model) { if (ModelState.IsValid) { ApiRequestBody reqestBody = BuildRequestBody(model); ErrorViewModel errorModel = new ErrorViewModel(); ResponseDetails response = _apiHelper.SendPaymentApiRequest(reqestBody); if (response.Success) { ApiResponseBody responseBody = JsonConvert.DeserializeObject <ApiResponseBody> (response.Data.ToString()); if (responseBody.Messages.ResultCode.ToLower() == "ok") { if (responseBody.TransactionResponse.ResponseCode == "1") { int newId = Convert.ToInt32(responseBody.RefId); response = _apiHelper.SendApiRequest("", "booking/confirm-booking/" + newId, HttpMethod.Post); if (response.Success) { return(RedirectToAction("Receipt", new { id = _dataProtector.Protect(newId) })); } else { errorModel.Message = response.Data.ToString(); } } else { string error = responseBody.TransactionResponse.Errors.First().ErrorText; if (string.IsNullOrEmpty(error)) { errorModel.Message = "Transaction failed."; } else { errorModel.Message = error; } } } else { errorModel.Message = responseBody.Messages.Message.First().Text; } } else { errorModel.Message = response.Data.ToString(); } return(View("Error", errorModel)); } else { ModelState.AddModelError("", "Validation Failed."); return(RedirectToAction("Payment", new { id = _dataProtector.Protect(model.Booking.Id) })); } }
public static HttpResponseMessage ConstructHttpResult <T>(this T target, ApiResponseBody baseResponse) where T : HttpRequestMessage { return(target.CreateResponse(baseResponse.HttpStatusCode, baseResponse)); }