예제 #1
0
 @Override
 protected ActionForward handleSubmit(final ActionContext context) throws Exception {
   final EditCreditLimitForm form = context.getForm();
   final CreditLimitDTO creditLimit = getDataBinder().readFromString(form);
   accountService.setCreditLimit(getMember(form), creditLimit);
   context.sendMessage("creditLimit.modified");
   return ActionHelper.redirectWithParam(
       context.getRequest(), context.getSuccessForward(), "memberId", form.getMemberId());
 }
예제 #2
0
 @Override
 protected ActionForward executeAction(final ActionContext context) throws Exception {
   final EditCardTypeForm form = context.getForm();
   try {
     cardTypeService.remove(form.getCardTypeId());
     context.sendMessage("cardType.removed");
   } catch (final Exception e) {
     context.sendMessage("cardType.error.removing");
   }
   return ActionHelper.redirectWithParam(
       context.getRequest(), context.getSuccessForward(), "cardTypeId", form.getCardTypeId());
   // return context.findForward("success");
 }
  @Override
  protected ActionForward handleSubmit(final ActionContext context) throws Exception {
    Transfer transfer = resolveTransfer(context);

    // Validate the transaction password if needed
    if (shouldValidateTransactionPassword(context, transfer)) {
      final ScheduledPaymentForm form = context.getForm();
      context.checkTransactionPassword(form.getTransactionPassword());
    }

    // Perform the actual payment
    try {
      transfer = scheduledPaymentService.processTransfer(transfer);
    } catch (final CreditsException e) {
      return context.sendError(actionHelper.resolveErrorKey(e), actionHelper.resolveParameters(e));
    } catch (final UnexpectedEntityException e) {
      return context.sendError("payment.error.invalidTransferType");
    }
    return ActionHelper.redirectWithParam(
        context.getRequest(),
        context.getSuccessForward(),
        "paymentId",
        transfer.getScheduledPayment().getId());
  }