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