Blame | Last modification | View Log | RSS feed
/****/package in.shop2020.serving.controllers;import in.shop2020.model.v1.user.UserContext;import in.shop2020.model.v1.user.UserPrimaryInfo;import in.shop2020.model.v1.user.UserState;import in.shop2020.serving.pages.PageContentKeys;import in.shop2020.serving.pages.PageEnum;import in.shop2020.serving.pages.PageManager;import in.shop2020.thrift.clients.UserContextServiceClient;import java.io.IOException;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;import javax.servlet.ServletContext;import org.apache.juli.logging.Log;import org.apache.juli.logging.LogFactory;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Actions;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;import org.apache.struts2.interceptor.ParameterAware;import org.apache.struts2.rest.DefaultHttpHeaders;import org.apache.struts2.rest.HttpHeaders;import org.apache.struts2.util.ServletContextAware;import com.opensymphony.xwork2.ModelDriven;/**** @author rajveer**/public class RegisterController extends BaseController{private PageManager pageManager = null;/****/private static Log log = LogFactory.getLog(RegisterController.class);private Map<String,String> htmlSnippets;public RegisterController(){super();pageManager = PageManager.getPageManager();}public HttpHeaders index() throws SecurityException, IOException {Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();params.put(PageContentKeys.USER_ID, new Long(userinfo.getUserId()).toString());params.put(PageContentKeys.CART_ID, new Long(userinfo.getCartId()).toString());params.put(PageContentKeys.SESSION_ID, new Long(userinfo.getSessionId()).toString());params.put(PageContentKeys.ITEM_COUNT, new Long(userinfo.getTotalItems()).toString());htmlSnippets = pageManager.getPageContents(PageEnum.REGISTRATION_PAGE, params);return new DefaultHttpHeaders("index");}public String create() throws SecurityException, Exception {if(registerUser())return "success";elsereturn "failure";}public boolean registerUser() throws Exception{String email, password, nameOfUser, sex, dobDay, dobYear, dobMonth;email = this.request.getParameter("email");password = this.request.getParameter("password");nameOfUser = this.request.getParameter("nameofuser");dobDay = this.request.getParameter("dobday");dobMonth = this.request.getParameter("dobmonth");dobYear = this.request.getParameter("dobyear");sex = this.request.getParameter("sex");UserContextServiceClient userContextServiceClient = null;in.shop2020.model.v1.user.UserContextService.Client userClient = null;userContextServiceClient = new UserContextServiceClient();userClient = userContextServiceClient.getClient();if(userClient.userExists(email)){return false;}else{UserContext context = new UserContext();UserPrimaryInfo primaryInfo = new UserPrimaryInfo();UserState userState = new UserState();// set the dataprimaryInfo.setPassword(password);primaryInfo.setEmail(email);if(dobDay != null && dobYear != null && dobMonth != null){primaryInfo.setDateOfBirth((new Date(Integer.parseInt(dobYear), Integer.parseInt(dobMonth), Integer.parseInt(dobDay))).getTime());}context.setPrimaryInfo(primaryInfo);context.setUserState(userState);context = userClient.createContext(context, false);//TODO to verify weather user should be logged in with registrationlong userId = context.getId();userClient.setUserAsLoggedIn(userId, (new Date()).getTime());this.userinfo.setUserId(userId);this.userinfo.setEmail(email);this.userinfo.setLoggedIn(true);return true;}}public Map<String,String> getHtmlSnippets(){System.out.println(" getHtmlSnippets is called");return htmlSnippets;}public String getHeaderSnippet(){return htmlSnippets.get("HEADER");}public String getMainMenuSnippet(){return htmlSnippets.get("MAIN_MENU");}public String getSearchBarSnippet(){return htmlSnippets.get("SEARCH_BAR");}public String getCustomerServiceSnippet(){return htmlSnippets.get("CUSTOMER_SERVICE");}public String getRegistrationHeaderSnippet(){return htmlSnippets.get("REGISTRATION_HEADER");}public String getRegistrationFormSnippet(){return htmlSnippets.get("REGISTRATION_FORM");}public String getRecommendationsSnippet(){return htmlSnippets.get("RECOMMENDATIONS");}public String getBrowseHistorySnippet(){return htmlSnippets.get("BROWSE_HISTORY");}public String getFooterSnippet(){return htmlSnippets.get("FOOTER");}public String getJsFileSnippet(){return htmlSnippets.get("JS_FILES");}public String getCssFileSnippet(){return htmlSnippets.get("CSS_FILES");}}