public HttpResponseMessage CheckPaymentSmsCode(PaymentChackPaymentSmsCodeRequestModel model)
        {
            PaymentChackPaymentSmsCodeResponseModel responseModel = new PaymentChackPaymentSmsCodeResponseModel();
            HttpResponseMessage responseMessage = new HttpResponseMessage();

            if (!ModelState.IsValid)
            {
                responseModel.IsSuccess    = false;
                responseMessage.StatusCode = HttpStatusCode.BadRequest;
                responseModel.Message      = "There is not such action";
                responseMessage.Content    = new StringContent(JsonConvert.SerializeObject(responseModel));
                return(responseMessage);
            }
            responseModel              = PaymentDB.ChackPaymentSmsCode(model);
            responseMessage.Content    = new StringContent(JsonConvert.SerializeObject(responseModel));
            responseMessage.StatusCode = HttpStatusCode.Accepted;
            return(responseMessage);
        }
Beispiel #2
0
        public static PaymentChackPaymentSmsCodeResponseModel ChackPaymentSmsCode(PaymentChackPaymentSmsCodeRequestModel model)
        {
            PaymentChackPaymentSmsCodeResponseModel responseModel = new PaymentChackPaymentSmsCodeResponseModel();

            if (model.PaymentId >= 0 && payments.Count > model.PaymentId)
            {
                if (payments[model.PaymentId].State == 2)
                {
                    if (model.SmsCode == payments[model.PaymentId].SmsCode)
                    {
                        payments[model.PaymentId].State            = 3;
                        responseModel.IsSuccess                    = true;
                        responseModel.Message                      = "Ok";
                        payments[model.PaymentId].LastModifiedTime = DateTime.Now;
                        return(responseModel);
                    }
                }
            }
            responseModel.Message   = "Bad request";
            responseModel.IsSuccess = false;
            return(responseModel);
        }