예제 #1
0
        public async Task <OfflineDepositConfirmResponse> ConfirmOfflineDeposit(HttpRequest request)
        {
            var depositConfirm = request.Form["depositConfirm"];

            var confirm       = JsonConvert.DeserializeObject <OfflineDepositConfirm>(depositConfirm);
            var uploadIdFront = request.Files["uploadId1"];
            var uploadIdBack  = request.Files["uploadId2"];
            var receiptUpLoad = request.Files["receiptUpLoad"];

            confirm.IdFrontImage = uploadIdFront?.FileName;
            confirm.IdBackImage  = uploadIdBack?.FileName;
            confirm.ReceiptImage = receiptUpLoad?.FileName;

            var confirmRequest = new OfflineDepositConfirmRequest
            {
                DepositConfirm = confirm,
                IdFrontImage   = uploadIdFront?.InputStream.ToByteArray(),
                IdBackImage    = uploadIdBack?.InputStream.ToByteArray(),
                ReceiptImage   = receiptUpLoad?.InputStream.ToByteArray()
            };

            var result = await HttpClient.SecurePostAsJsonAsync(Token, "api/Payment/ConfirmDeposit", confirmRequest);

            return(await EnsureApiResult <OfflineDepositConfirmResponse>(result));
        }
예제 #2
0
        public IHttpActionResult ConfirmDeposit(OfflineDepositConfirmRequest request)
        {
            var depositConfirm =
                Mapper.Map <OfflineDepositConfirm, Core.Payment.Interface.Data.Commands.OfflineDepositConfirm>(request.DepositConfirm);

            _offlineDepositCommands.Confirm(
                depositConfirm,
                Username,
                request.IdFrontImage,
                request.IdBackImage,
                request.ReceiptImage);

            var uri = RootToOfflineDeposit + request.DepositConfirm.Id;

            return(Created(uri, new OfflineDepositConfirmResponse()
            {
                UriToConfirmedDeposit = uri
            }));
        }