Subversion Repositories SmartDukaan

Rev

Rev 555 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 555 Rev 595
Line 8... Line 8...
8
import in.shop2020.model.v1.user.User;
8
import in.shop2020.model.v1.user.User;
9
import in.shop2020.model.v1.user.UserState;
9
import in.shop2020.model.v1.user.UserState;
10
import in.shop2020.serving.pages.PageContentKeys;
10
import in.shop2020.serving.pages.PageContentKeys;
11
import in.shop2020.serving.pages.PageEnum;
11
import in.shop2020.serving.pages.PageEnum;
12
import in.shop2020.serving.pages.PageManager;
12
import in.shop2020.serving.pages.PageManager;
-
 
13
import in.shop2020.serving.services.PageLoaderHandler;
13
import in.shop2020.serving.utils.Utils;
14
import in.shop2020.serving.utils.Utils;
14
import in.shop2020.thrift.clients.UserContextServiceClient;
15
import in.shop2020.thrift.clients.UserContextServiceClient;
15
 
16
 
16
import java.io.UnsupportedEncodingException;
17
import java.io.UnsupportedEncodingException;
17
import java.util.Date;
-
 
18
import java.util.HashMap;
18
import java.util.HashMap;
19
import java.util.Map;
19
import java.util.Map;
20
 
20
 
21
import org.apache.juli.logging.Log;
21
import org.apache.juli.logging.Log;
22
import org.apache.juli.logging.LogFactory;
22
import org.apache.juli.logging.LogFactory;
Line 29... Line 29...
29
/**
29
/**
30
 * @author rajveer
30
 * @author rajveer
31
 *
31
 *
32
 */
32
 */
33
 
33
 
-
 
34
@Results({
-
 
35
    @Result(name="success", type="redirectAction", 
-
 
36
    		params = {"actionName" , "login-details"})
-
 
37
})
34
public class LoginDetailsController extends BaseController 
38
public class LoginDetailsController extends BaseController 
35
	implements ParameterAware {
39
	implements ParameterAware {
36
 
40
 
37
	
41
	
38
	/**
42
	/**
39
	 * 
43
	 * 
40
	 */
44
	 */
-
 
45
	private static final long serialVersionUID = 1L;
-
 
46
 
-
 
47
	/**
-
 
48
	 * 
-
 
49
	 */
41
	private static Log log = LogFactory.getLog(LoginDetailsController.class);
50
	private static Log log = LogFactory.getLog(LoginDetailsController.class);
42
	
51
	
43
	private Map<String,String> htmlSnippets;
52
	private Map<String,String> htmlSnippets = new HashMap<String, String>();
44
	/**
53
	/**
45
	 * 
54
	 * 
46
	 */
55
	 */
47
	
56
	
48
	
-
 
49
	private Map<String, String[]> reqparams;
57
	private Map<String, String[]> reqparams;
50
	
58
	
51
	private String id;
-
 
52
	
-
 
53
	private int action;
-
 
54
	
-
 
55
	
-
 
56
	public LoginDetailsController() {
59
	public LoginDetailsController() {
57
		super();
60
		super();
58
	}
61
	}
59
	
62
	
60
    // POST /logindetails
63
    // POST /logindetails
Line 67... Line 70...
67
		String newPassword = this.request.getParameter("txtNewPassword");
70
		String newPassword = this.request.getParameter("txtNewPassword");
68
		
71
		
69
		if(this.userinfo.isLoggedIn()){
72
		if(this.userinfo.isLoggedIn()){
70
			if(Utils.ChangePassword(userinfo.getUserId(), email, oldPassword, newPassword))
73
			if(Utils.ChangePassword(userinfo.getUserId(), email, oldPassword, newPassword))
71
			{
74
			{
-
 
75
				addActionMessage("Your password is updated successfully.");
72
				return "success";
76
				return "success";
73
			}
77
			}
74
    	}
78
    	}
-
 
79
		addActionError("Unable to update password. Either email or password is not correct.");
75
		return "failure";
80
		return "success";
76
    }
81
    }
77
 
82
 
78
    
83
    
79
    // GET /test
84
    // GET /test
80
    public HttpHeaders index() throws UnsupportedEncodingException {
85
    public HttpHeaders index() throws UnsupportedEncodingException {
81
    	log.info("this.request=" + this.request);
86
    	log.info("this.request=" + this.request);
82
    	
87
    	
83
    	String userId = "";
-
 
84
    	
-
 
85
    	if(this.userinfo.isLoggedIn()){
88
    	if(this.userinfo.isLoggedIn()){
86
			Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
89
    		PageLoaderHandler pageLoader = new PageLoaderHandler();
-
 
90
    		
87
			params.put(PageContentKeys.CUSTOMER_ID, userinfo.getUserId() + "");
91
    		htmlSnippets.put("HEADER", pageLoader.getHeaderHtml(this.userinfo.isLoggedIn(), this.userinfo.getNameOfUser()));
88
			params.put(PageContentKeys.ITEM_COUNT, userinfo.getTotalItems()+"");
92
    		htmlSnippets.put("MAIN_MENU", pageLoader.getMainMenuHtml());
89
			params.put(PageContentKeys.USER_NAME, userinfo.getNameOfUser());
93
    		htmlSnippets.put("SEARCH_BAR", pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 0));
90
			params.put(PageContentKeys.IS_LOGGED_IN, userinfo.isLoggedIn()+"");
94
    		htmlSnippets.put("MYACCOUNT_HEADER", pageLoader.getMyaccountHeaderHtml());
91
			
95
    		
-
 
96
    		htmlSnippets.put("CUSTOMER_SERVICE", pageLoader.getCustomerServiceHtml());
92
			htmlSnippets = PageManager.getPageManager().getPageContents(PageEnum.LOGIN_DETAILS_PAGE, params);
97
    		htmlSnippets.put("MY_RESEARCH", pageLoader.getMyResearchHtml(userinfo.getUserId(), true));
-
 
98
    		htmlSnippets.put("BROWSE_HISTORY", pageLoader.getBrowseHistoryHtml(userinfo.getUserId(), userinfo.isLoggedIn()));
-
 
99
    		htmlSnippets.put("FOOTER", pageLoader.getFooterHtml());
-
 
100
		
93
			return new DefaultHttpHeaders("index").disableCaching();
101
    		return new DefaultHttpHeaders("index").disableCaching();
94
    	
102
    	
95
    	}else{
103
    	}else{
96
    		return new DefaultHttpHeaders("login").disableCaching();
104
    		return new DefaultHttpHeaders("login").disableCaching();
97
    	}
105
    	}
98
    	
106
    	
Line 124... Line 132...
124
	}
132
	}
125
	
133
	
126
	public String getMyResearchSnippet(){
134
	public String getMyResearchSnippet(){
127
		return htmlSnippets.get("MY_RESEARCH");
135
		return htmlSnippets.get("MY_RESEARCH");
128
	}
136
	}
-
 
137
 
-
 
138
	public String getBrowseHistorySnippet(){
-
 
139
		return htmlSnippets.get("BROWSE_HISTORY");
129
				
140
	}
-
 
141
	
130
	public String getFooterSnippet(){
142
	public String getFooterSnippet(){
131
		return htmlSnippets.get("FOOTER");
143
		return htmlSnippets.get("FOOTER");
132
	}
144
	}
133
	
145
	
134
	public String getJsFileSnippet(){
146
	public String getJsFileSnippet(){
Line 137... Line 149...
137
	
149
	
138
	public String getCssFileSnippet(){
150
	public String getCssFileSnippet(){
139
		return htmlSnippets.get("CSS_FILES");
151
		return htmlSnippets.get("CSS_FILES");
140
	}
152
	}
141
	
153
	
142
    /**
-
 
143
     * 
-
 
144
     * @param id
-
 
145
     */
-
 
146
    public void setId(String id) {
154
    public String getEmail(){
147
        this.id = id;
155
    	return userinfo.getEmail();
148
    }
156
    }
149
 
-
 
150
    
-
 
151
    /**
-
 
152
     * 
-
 
153
     */
-
 
154
//    @Override
-
 
155
//	public void setServletRequest(HttpServletRequest request) {
-
 
156
//		this.request = request;
-
 
157
//	}
-
 
158
 
-
 
159
    
157
    
160
	@Override
158
	@Override
161
	public void setParameters(Map<String, String[]> reqmap) {
159
	public void setParameters(Map<String, String[]> reqmap) {
162
		log.info("setParameters:" + reqmap);
160
		log.info("setParameters:" + reqmap);
163
		
161