private ActionResult Confirm(ConfirmOfflineDepositRequest depositConfirm, HttpPostedFileBase idFrontImage,
                                     HttpPostedFileBase idBackImage, HttpPostedFileBase receiptImage)
        {
            if (ModelState.IsValid == false)
            {
                return(this.Failed());
            }

            depositConfirm.CurrentUser      = CurrentUser.UserName;
            depositConfirm.IdFrontImageFile = idFrontImage.GetBytes();
            depositConfirm.IdBackImageFile  = idBackImage.GetBytes();
            depositConfirm.ReceiptImageFile = receiptImage.GetBytes();

            var response = GetAdminApiProxy(Request).ConfirmOfflineDeposit(depositConfirm);

            return(response.Success ?
                   this.Success(
                       new
            {
                Message = "app:payment.deposit.successfullyConfirmed",
                idFrontImage = response.IdFrontImageId,
                idBackImage = response.IdBackImageId,
                receiptImage = response.ReceiptImageId,
                response.PlayerId
            })
                : this.Failed(response.Errors));
        }
        public ConfirmOfflineDepositResponse Confirm(ConfirmOfflineDepositRequest request)
        {
            VerifyPermission(Permissions.Confirm, Modules.OfflineDepositConfirmation);

            var data = _paymentQueries.GetDepositByIdForViewRequest(request.Id);

            CheckBrand(data.BrandId);

            var model = Mapper.Map <OfflineDepositConfirm>(request);

            var deposit = _offlineDepositCommands.Confirm(model, request.CurrentUser, request.IdFrontImageFile, request.IdBackImageFile, request.ReceiptImageFile);

            return(new ConfirmOfflineDepositResponse
            {
                Success = true,
                PlayerId = deposit.PlayerId,
                IdFrontImageId = deposit.IdFrontImage,
                IdBackImageId = deposit.IdBackImage,
                ReceiptImageId = deposit.ReceiptImage,
            });
        }
 public ConfirmOfflineDepositResponse ConfirmOfflineDeposit(ConfirmOfflineDepositRequest request)
 {
     return(WebClient.SecurePostAsJson <ConfirmOfflineDepositRequest, ConfirmOfflineDepositResponse>(Token, _url + AdminApiRoutes.ConfirmOfflineDeposit, request));
 }