private ActionResult SaveWithFiles(EditBankAccountRequest bankAccountData, HttpPostedFileBase idFrontImage, HttpPostedFileBase idBackImage, HttpPostedFileBase atmCardImage)
        {
            if (ModelState.IsValid == false)
            {
                return(this.Failed());
            }
            bankAccountData.IdFrontImageFile = idFrontImage.GetBytes();
            bankAccountData.IdBackImageFile  = idBackImage.GetBytes();
            bankAccountData.AtmCardImageFile = atmCardImage.GetBytes();

            var response = GetAdminApiProxy(Request).EditBankAccount(bankAccountData);

            var bankAccount = bankAccountData;

            return(response.Success?
                   this.Success(new { Message = "updated", bankAccount.IdFrontImage, bankAccount.IdBackImage, bankAccount.AtmCardImage, bankAccountData.Id })
                : this.Failed(response.Errors));
        }
        public SaveBankAccountResponse Edit(EditBankAccountRequest request)
        {
            VerifyPermission(Permissions.Update, Modules.BankAccounts);

            CheckBrand(request.BrandId);

            var data = Mapper.Map <Core.Payment.Interface.Data.Commands.EditBankAccountData>(request);

            _bankAccountCommands.SaveChanges(
                data,
                request.IdFrontImageFile,
                request.IdBackImageFile,
                request.AtmCardImageFile);

            return(new SaveBankAccountResponse
            {
                Success = true,
                Id = request.Id
            });
        }
예제 #3
0
 public SaveBankAccountResponse EditBankAccount(EditBankAccountRequest request)
 {
     return(WebClient.SecurePostAsJson <EditBankAccountRequest, SaveBankAccountResponse>(Token, _url + AdminApiRoutes.EditBankAccount, request));
 }