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); }
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); }