package cse308.swift.servlet; import java.io.IOException; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.sql.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cse308.swift.servlet.mediator.ServletMediator; import cse308.swift.shared.beans.ClientAccountData; /** * Servlet implementation class SignUp */ public class SignUp extends HttpServlet { private static final long serialVersionUID = 1L; private ServletMediator servletMediator = ServletMediator.getInstance(); /** * @see HttpServlet#HttpServlet() */ public SignUp() { super(); // TODO Auto-generated constructor stub } /** * Processes the request * @param request * @param response * @throws ServletException * @throws IOException */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("SignIn"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String firstName = request.getParameter("firstName"); String lastName = request.getParameter("lastName"); String address = request.getParameter("address"); String state = request.getParameter("state"); int zipCode = Integer.parseInt(request.getParameter("zipcode")); String company = request.getParameter("company"); String age = request.getParameter("age"); String primaryEmail = request.getParameter("primaryEmail"); String secondaryEmail = request.getParameter("secondaryEmail"); String cellphone = request.getParameter("cell"); String password = request.getParameter("password"); boolean emailAlert = Boolean.parseBoolean(request.getParameter("emailAlert")); boolean textAlert = Boolean.parseBoolean(request.getParameter("textAlert")); String dob = request.getParameter("dob"); String city = request.getParameter("city"); DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Date date = null; try { date = new Date(df.parse(dob).getTime()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } String serviceProvider = "ATT"; System.out.println(firstName); System.out.println(lastName); System.out.println(address); System.out.println(state); System.out.println(zipCode); System.out.println(company); System.out.println(age); System.out.println(primaryEmail); System.out.println(secondaryEmail); System.out.println(password); System.out.println(emailAlert); System.out.println(textAlert); System.out.println(cellphone); System.out.println(city); System.out.println(cellphone); System.out.println(dob); boolean usd = servletMediator.registerUser(firstName, firstName, address, city, state, zipCode, company, date, primaryEmail, secondaryEmail, cellphone, serviceProvider, password, emailAlert, textAlert); response.getWriter().write(""); response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); if (usd) { response.getWriter().write("true"); } else { response.getWriter().write("false"); } response.getWriter().write(""); out.flush(); out.close(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub processRequest(request,response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub processRequest(request,response); } }