Package com.ateam.webstore.ui.models

Examples of com.ateam.webstore.ui.models.Visitor


  public FormSubmission processLoginRequest() {
   
    LoginForm login = getLoginRequest();
   
    l.info("Processing Login Request from session "+req.getSession().getId());
    Visitor v = login.getVistor();
   
    Customer cust = null;
    View resultView = null;
   
    try {
      cust = service.authenticateCustomer(req.getParameter(Parameters.EMAIL.getId()), req.getParameter(Parameters.PASSWORD.getId()));
      if (cust != null) {
        l.info("Login Successful for "+cust.getPerson().getLogin());
        v.setCustomer(cust);
        v.setAuthenticated(true);
        v.setKnown(true);
        v.setRemember(req.getParameter(Parameters.REMEMBER_ME.getId()) != null);
       
        req.getSession().setAttribute(SESSION_ATTRIBUTE_VISITOR, v);
        req.getSession().setAttribute(SESSION_ATTRIBUTE_USER_NAME, v.getEmail());
        login.setForm(FormName.LOGIN);
        login.setSuccess(true);

      }
      else {
        resultView = getLoginView("Invalid email or password. Please try again.", getMainView());
      }
     
    } catch (Exception e) {
      l.log(Level.INFO, "Failed authentication", e);
      resultView = getLoginView("Invalid email or password. Please try again.", getMainView());
    }

    if (v.isAuthenticated()) try {
      CartService cs = new CartService();
      l.info("retrieving cart for customerId:"+cust.getId());
      req.getSession().setAttribute(SESSION_ATTRIBUTE_CART, cs.getByCustomerId(cust.getId()));
     
      if (login.getRedirect() != null) {
View Full Code Here


  public LoginForm getLoginRequest() {
   
    l.info("Parsing Login Request from session "+req.getSession().getId());
   
    LoginForm login = new LoginForm();
    Visitor v = new Visitor();
    v.setEmail(req.getParameter(Parameters.EMAIL.getId()));
    login.setVisitor(v);
    login.setPassword(req.getParameter(Parameters.PASSWORD.getId()));
   
    req.getSession().setAttribute(SESSION_ATTRIBUTE_VISITOR, v);
    login.setVisitor(v);
View Full Code Here

   *
   * @return
   */
  public View getLogoutView() {

    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
   
    if (v != null ) {
      l.info("logout for session "+req.getSession().getId());
      //req.getSession().invalidate();
      v.setAuthenticated(false);
      if (v.isRemember()) {
        l.info("forgetting user");
        req.getSession().setAttribute(SESSION_ATTRIBUTE_VISITOR, null);
      }
      req.getSession().invalidate();
    }
View Full Code Here

   * @return
   */
  public View checkout() {

    //Check auth
    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
    if (!v.isAuthenticated()) {
      l.info("session not authenticated for checkout: "+req.getSession().getId());
      CustomerHandler ch = new CustomerHandler(req);
      View view = ch.getLoginView("Please first login.");
      view.setLoginRedirectPath(req.getContextPath()+"/store?checkout");
      return view;
    }
   
    l.info("start checkout for session: "+req.getSession().getId());
   
    Orders order = new Orders(cart.getProducts().size(), 0.0, 0.0, 0.0, v.getCustomer(), null, null, null);
   
    Collection<ItemsOrdered> items = new ArrayList<ItemsOrdered>();
    for (ProductsInCart prod : cart.getProducts()) {
      ItemsOrdered item = new ItemsOrdered(prod.getProduct().getSalesPrice(), prod.getQuantity(), false, null, prod.getProduct());
      items.add(item);
View Full Code Here

  public FormSubmission addProduct(String prodId) {
   
    FormSubmission add = new FormSubmission();
   
    //Check auth
    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
   
    if (prodId == null) {
      prodId = req.getParameter(Parameters.PRODUCT_ID.getId());
    }
   
    req.getSession().setAttribute(SESSION_ATTRIBUTE_PRODUCT_TO_CART, prodId);
   
    if (v == null || !v.isAuthenticated()) {
      l.info("not authenticated for product add ");
      CustomerHandler ch = new CustomerHandler(req);
      add.setResultView(ch.getLoginView());
      add.setResultMessage("Please first login");
      return add;
    }
   
    if (cart == null) {
      l.info("creating cart for session: "+req.getSession().getId());
      Customer cust = v.getCustomer();
      cart = new Cart(cust);
      service.store(cart);
      req.getSession().setAttribute(SESSION_ATTRIBUTE_CART, service.getByCustomerId(cust.getId()));
    }
View Full Code Here

  private void updateCart() {

    l.info("updating cart for session: "+req.getSession().getId());
   
    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
    cart = service.getByCustomerId(new Long(v.getCustomer().getId()));
    req.getSession().setAttribute(SESSION_ATTRIBUTE_CART, cart);
   
  }
View Full Code Here

    service = new CreditCardService();
  }

  public Collection<CreditCard> getUsersCards() {

    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
   
    return service.getByCustomerId(v.getCustomer().getId());
   
  }
View Full Code Here

   
    CreditCard card = null;
   
    //Validate and add address
    if (cf.isValid()) try {
      Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
     
      AddressHandler ah = new AddressHandler(req);
     
      ah.processAddAddressRequest();
     
      card = new CreditCard(cf.getCardNumber(), cf.getExpMonth(), cf.getExpYear(), cf.getSecurityCode(), cf.getNameOnCard(), false, v.getCustomer(), ah.getAddr());
      card.setCardType(cf.getCardType());
      service.store(card);
     
    } catch (Exception e) {
      l.log(Level.WARNING, "Failed to store card", e);
View Full Code Here

    service = new WishListService();
  }

 
  public WishList getWishList() {
    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
    WishList wl = service.getByCustomerId(v.getCustomer().getId());
    return wl;
  }
View Full Code Here

    }
   
    req.getSession().setAttribute(SESSION_ATTRIBUTE_PRODUCT_TO_WISHLIST, prodId);
   
    //Check auth
    Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
    if (v == null || !v.isAuthenticated()) {
      l.info("not authenticated for product add ");
      CustomerHandler ch = new CustomerHandler(req);
      add.setResultView(ch.getLoginView("Please first login"));
      return add;
    }
   
    WishList wl = getWishList();
    if (wl == null) {
      wl = new WishList(v.getCustomer());
      wl.setName("My Wish List");
      wl = service.store(wl);
    }
   
    l.fine("adding prodId :"+prodId);
View Full Code Here

TOP

Related Classes of com.ateam.webstore.ui.models.Visitor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.