示例#1
0
        //POST /api/{userId}/paymentaccounts/{id}/verify_account
        public HttpResponseMessage VerifyAccount(string userId, string id, AccountVerificationRequest request)
        {
            DomainServices.PaymentAccountVerificationService verificationService =
                new DomainServices.PaymentAccountVerificationService(_ctx, _logger);

            double depositAmount1 = 0;
            double depositAmount2 = 0;

            Double.TryParse(request.depositAmount1.ToString(), out depositAmount1);
            Double.TryParse(request.depositAmount2.ToString(), out depositAmount2);

            if (depositAmount1 == 0 || depositAmount2 == 0)
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest);
                responseMessage.ReasonPhrase = "Invalid deposit amount specified";

                return(responseMessage);
            }

            var result = verificationService.VerifyAccount(userId, id, depositAmount1, depositAmount2);

            if (!result)
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest);
                responseMessage.ReasonPhrase = "Not verified";

                return(responseMessage);
            }

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
        //POST /api/{userId}/paymentaccounts/{id}/verify_account
        public HttpResponseMessage VerifyAccount(string userId, string id, AccountVerificationRequest request)
        {
            DomainServices.PaymentAccountVerificationService verificationService =
                new DomainServices.PaymentAccountVerificationService(_ctx, _logger);

            double depositAmount1 = 0;
            double depositAmount2 = 0;

            Double.TryParse(request.depositAmount1.ToString(), out depositAmount1);
            Double.TryParse(request.depositAmount2.ToString(), out depositAmount2);

            if (depositAmount1 == 0 || depositAmount2 == 0)
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest);
                responseMessage.ReasonPhrase = "Invalid deposit amount specified";

                return responseMessage;
            }

            var result = verificationService.VerifyAccount(userId, id, depositAmount1, depositAmount2);

            if (!result)
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest);
                responseMessage.ReasonPhrase = "Not verified";

                return responseMessage;
            }

            return new HttpResponseMessage(HttpStatusCode.OK);
        }