public HttpResponseMessage Pay(PaymentPayRequestModel model)
        {
            PaymentPayResponseModel responseModel   = new PaymentPayResponseModel();
            HttpResponseMessage     responseMessage = new HttpResponseMessage();

            if (!ModelState.IsValid)
            {
                responseModel.IsSuccess    = false;
                responseModel.Message      = "False request for payment";
                responseMessage.StatusCode = HttpStatusCode.BadRequest;
                responseMessage.Content    = new StringContent(JsonConvert.SerializeObject(responseModel));
                return(responseMessage);
            }
            responseModel              = PaymentDB.Pay(model);
            responseMessage.Content    = new StringContent(JsonConvert.SerializeObject(responseModel));
            responseMessage.StatusCode = HttpStatusCode.Accepted;
            return(responseMessage);
        }
示例#2
0
        public static PaymentPayResponseModel Pay(PaymentPayRequestModel model)
        {
            PaymentPayResponseModel responseModel = new PaymentPayResponseModel();

            if (model.PaymentId >= 0 && model.PaymentId <= payments.Count)
            {
                if (payments[model.PaymentId].Amount < TerminaleMoney && payments[model.PaymentId].State == 3)
                {
                    PAY.Credit(payments[model.PaymentId].Acc, payments[model.PaymentId].Amount);
                    payments[model.PaymentId].State            = 4;
                    responseModel.IsSuccess                    = true;
                    responseModel.Message                      = "There is such money in terminale,the transaction is in progress";
                    payments[model.PaymentId].LastModifiedTime = DateTime.Now;
                    payments[model.PaymentId].AppproveData     = DateTime.Now;
                    return(responseModel);
                }
            }
            responseModel.IsSuccess = false;
            responseModel.Message   = "The transaction is censeled";
            return(responseModel);
        }