<%@page import="java.io.IOException"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*" import="com.tootsville.user.*" import="org.starhope.appius.user.*" import="org.starhope.appius.mb.Messages" import="org.starhope.appius.except.*" import="com.tootsville.WebUtil" import="com.tootsville.IBCUtil" %><% //---------- Universal Declarations: Place this on every page. /** * Parent/User object. On myAccount this should be declared User and on parent this should be declared Parent */ User sessionUser=null; /** * Error message list */ HashMap err = new HashMap (); /** * Success message list */ HashMap suc = new HashMap (); /* USE THE TOMCAT DATABASE */ WebUtil.useTomcatDB(); String url = "/membership/my-account"; %><% System.err.println("Activating Chase-It eCode from my account."); if (null!=request.getParameter("code") && null!=session.getAttribute("sUserID") && null!=session.getAttribute("sUserType") && !"".equals(request.getParameter("code")) && !"".equals(session.getAttribute("sUserID")) && session.getAttribute("sUserType").equals(WebUtil.USER)) { System.err.println("It's going through."); String ecode = request.getParameter("code"); String userID = session.getAttribute("sUserID").toString(); sessionUser = User.getByID(Integer.parseInt(userID)); if (null!=sessionUser) { try { System.err.println("Redeeming code"); IBCUtil.redeemCode(ecode, sessionUser); url = "/membership/register/congrats/?who=chase"; } catch (DataException e) { System.err.println(e.getComplaint()); err.put("code", Messages.getText("invalid_ecode")); } } else { err.put("", Messages.getText("login_invalid")); url = "/membership/"; } } else { err.put("code", Messages.getText("invalid_ecode")); } if (err.size() > 0) { /** If there was any errors caught, return to last page with the error message. */ session.setAttribute("sError", err); } if (suc.size() > 0) { /** If there was any success messages, return to last page with the message. */ session.setAttribute("sSuccess", suc); } try { response.sendRedirect(url); } catch (IOException e) { e.printStackTrace(); } %>