Subversion Repositories SmartDukaan

Rev

Rev 507 | Blame | Last modification | View Log | RSS feed

/**
 * 
 */
package in.shop2020.serving.controllers;

import in.shop2020.model.v1.user.Address;
import in.shop2020.model.v1.user.AddressType;
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.serving.utils.Utils;
import in.shop2020.thrift.clients.UserContextServiceClient;

import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
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;

/**
 * @author rajveer
 *
 */

public class LoginDetailsController extends BaseController 
        implements ParameterAware {

        
        /**
         * 
         */
        private static Log log = LogFactory.getLog(LoginDetailsController.class);
        
        private Map<String,String> htmlSnippets;
        /**
         * 
         */
        
        
        private Map<String, String[]> reqparams;
        
        private String id;
        
        private int action;
        
        
        public LoginDetailsController() {
                super();
        }
        
    // POST /logindetails
    public String create() {
        log.info("LogindetailsController.create");

                
                String email = this.request.getParameter("txtLoginID");
                String oldPassword = this.request.getParameter("txtOldPassword");
                String newPassword = this.request.getParameter("txtNewPassword");
                
                if(this.userinfo.isLoggedIn()){
                        if(Utils.ChangePassword(userinfo.getUserId(), email, oldPassword, newPassword))
                        {
                                return "success";
                        }
        }
                return "failure";
    }

    
    // GET /test
    public HttpHeaders index() throws UnsupportedEncodingException {
        log.info("this.request=" + this.request);
        
        String userId = "";
        
        if(this.userinfo.isLoggedIn()){
                userId = (new Long(this.userinfo.getUserId())).toString();
                        Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
                        params.put(PageContentKeys.CUSTOMER_ID, userId);
                        params.put(PageContentKeys.ITEM_COUNT, userinfo.getTotalItems()+"");
                        
                        htmlSnippets = PageManager.getPageManager().getPageContents(PageEnum.LOGIN_DETAILS_PAGE, params);
                        return new DefaultHttpHeaders("index").disableCaching();
        
        }else{
                return new DefaultHttpHeaders("login").disableCaching();
        }
        
    }
    
    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 getMyaccountHeaderSnippet(){
                return htmlSnippets.get("MYACCOUNT_HEADER");
        }
        
        public String getLoginDetailsSnippet(){
                return htmlSnippets.get("LOGIN_DETAILS");
        }
        
        public String getMyResearchSnippet(){
                return htmlSnippets.get("MY_RESEARCH");
        }
                                
        public String getFooterSnippet(){
                return htmlSnippets.get("FOOTER");
        }
        
        public String getJsFileSnippet(){
                return htmlSnippets.get("JS_FILES");
        }
        
        public String getCssFileSnippet(){
                return htmlSnippets.get("CSS_FILES");
        }
        
    /**
     * 
     * @param id
     */
    public void setId(String id) {
        this.id = id;
    }

    
    /**
     * 
     */
//    @Override
//      public void setServletRequest(HttpServletRequest request) {
//              this.request = request;
//      }

    
        @Override
        public void setParameters(Map<String, String[]> reqmap) {
                log.info("setParameters:" + reqmap);
                
                this.reqparams = reqmap;
        }

}