示例#1
0
 private String register(HttpServletRequest request) {
   if (request.getMethod().equals("GET")) return "register";
   String un = request.getParameter("user");
   String p1 = request.getParameter("pass1");
   String p2 = request.getParameter("pass2");
   String fn = request.getParameter("fname");
   String ln = request.getParameter("lname");
   String em = request.getParameter("email");
   String z = request.getParameter("zip");
   String bn = request.getParameter("bname");
   String bz = request.getParameter("bizip");
   RegistrationBean bean = new RegistrationBean(un, p1, p2, fn, ln, em, z, bn);
   if (!RegistrationValidator.isValid(bean)) {
     request.setAttribute("flash", "One or more fields are invalid");
     request.setAttribute("bean", bean);
     return "register";
   }
   BogoDAO db = (BogoDAO) getServletContext().getAttribute("db");
   int id = db.register(bean);
   if (db.getLastError() != null) {
     request.setAttribute("flash", db.getLastError());
     request.setAttribute("bean", bean);
     return "register";
   }
   User user = db.getUserById(id);
   request.setAttribute("bean", bean);
   return login(request);
 }
示例#2
0
  private String postCoupon(HttpServletRequest request) {
    if (request.getMethod().equals("GET")) return "postCoupon";
    String bizName = request.getParameter("bizName");
    String bogoDesc = request.getParameter("bogoDesc");
    String bizLoc = request.getParameter("bizLoc");
    String couponValue = request.getParameter("couponValue");
    //        Date couponDate = request.getParameter("couponDate");
    String zip1 = request.getParameter("zip1");
    String zip2 = request.getParameter("zip2");
    String zip3 = request.getParameter("zip3");

    if (bizName == null || bizName.length() < 1 || bizName.length() > 40) {
      request.setAttribute("flash", "Content must be between 1-40 characters.");
      request.setAttribute("bizName", bizName);
      return "postCoupon";
    }
    if (bogoDesc == null || bogoDesc.length() < 1 || bogoDesc.length() > 40) {
      request.setAttribute("flash", "Content must be between 1-40 characters.");
      request.setAttribute("bogoDesc", bogoDesc);
      return "postCoupon";
    }
    if (bizLoc == null || bizLoc.length() < 1 || bizLoc.length() > 60) {
      request.setAttribute("flash", "Content must be between 1-60 characters.");
      request.setAttribute("bizLoc", bizLoc);
      return "postCoupon";
    }
    if (!zip1.matches("^\\d{5}?$")) {
      request.setAttribute("flash", "Zipcode must be XXXXX or XXXXX-XXXX format");
      request.setAttribute("zip1", zip1);
      return "postCoupon";
    }
    if (!zip2.matches("^\\d{5}?$") || !zip3.matches("^\\d{5}?$")) {
      if (zip2.length() == 0 && zip3.length() == 0) return "postCoupon";
      else
        request.setAttribute(
            "flash", "Zipcode must be XXXXX or " + "XXXXX-XXXX format " + "or can be left blank");
      request.setAttribute("zip2", zip2);
      request.setAttribute("zip3", zip3);
      return "postCoupon";
    }
    if (couponValue == null || couponValue.length() < 1 || couponValue.length() > 10) {
      request.setAttribute("flash", "Value must be between 1-10 characters.");
      request.setAttribute("couponValue", couponValue);
      return "postCoupon";
    }
    bizName = StringEscapeUtils.escapeHtml4(bizName);
    bizName = bizName.replace("'", "&#39;");
    bogoDesc = StringEscapeUtils.escapeHtml4(bogoDesc);
    bogoDesc = bogoDesc.replace("'", "&#39;");
    bizLoc = StringEscapeUtils.escapeHtml4(bizLoc);
    bizLoc = bizLoc.replace("'", "&#39;");
    BogoDAO db = (BogoDAO) this.getServletContext().getAttribute("db");
    db.addCoupon(bizName, bogoDesc, bizLoc, couponValue, zip1, zip2, zip3);
    if (db.getLastError() != null) {
      request.setAttribute("flash", db.getLastError());
      return "postCoupon";
    }
    return "tyForPosting";
  }
示例#3
0
 private String coupons(HttpServletRequest request) {
   String zip = request.getParameter("userzip");
   if (!zip.matches("^\\d{5}?$")) {
     request.setAttribute("flash", "Invalid zipcode");
   } else {
     BogoDAO db = (BogoDAO) getServletContext().getAttribute("db");
     List<CouponBean> coupons = db.getSortedCouponsFor(zip);
     if (db.getLastError() != null) request.setAttribute("flash", db.getLastError());
     request.setAttribute("zip", zip);
     request.setAttribute("coupons", coupons);
   }
   return "coupons";
 }
示例#4
0
 private String login(HttpServletRequest request) {
   if (request.getMethod().equals("GET")) return "login";
   String userName = request.getParameter("user");
   String password = request.getParameter("pass");
   LoginBean bean = new LoginBean(userName, password);
   if (LoginValidator.validate(bean)) {
     BogoDAO db = (BogoDAO) getServletContext().getAttribute("db");
     User user = db.authenticate(userName, password);
     if (user == null) {
       String error = db.getLastError();
       request.setAttribute("flash", (error == null ? "Access Denied" : error));
       return "login";
     } else {
       request.getSession().setAttribute("user", user);
       return postCoupon(request);
     }
   } else {
     request.setAttribute("flash", "Invalid Username or Password");
     return "login";
   }
 }