示例#1
0
        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));
        }
示例#3
0
        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));
 }