Subversion Repositories SmartDukaan

Rev

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

Rev 620 Rev 650
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.serving.controllers;
4
package in.shop2020.serving.controllers;
5
 
5
 
6
import in.shop2020.model.v1.user.Address;
-
 
7
import in.shop2020.model.v1.user.AddressType;
-
 
8
import in.shop2020.model.v1.user.Sex;
-
 
9
import in.shop2020.model.v1.user.User;
6
import in.shop2020.model.v1.user.User;
10
import in.shop2020.model.v1.user.UserState;
-
 
11
import in.shop2020.serving.pages.PageContentKeys;
-
 
12
import in.shop2020.serving.pages.PageEnum;
-
 
13
import in.shop2020.serving.pages.PageManager;
-
 
14
import in.shop2020.serving.services.PageLoaderHandler;
-
 
15
import in.shop2020.serving.utils.Utils;
7
import in.shop2020.serving.utils.Utils;
16
import in.shop2020.thrift.clients.UserContextServiceClient;
8
import in.shop2020.thrift.clients.UserContextServiceClient;
17
 
9
 
18
import java.io.UnsupportedEncodingException;
10
import java.io.UnsupportedEncodingException;
19
import java.util.Date;
-
 
20
import java.util.HashMap;
11
import java.util.HashMap;
21
import java.util.Map;
12
import java.util.Map;
22
 
13
 
23
import org.apache.juli.logging.Log;
14
import org.apache.juli.logging.Log;
24
import org.apache.juli.logging.LogFactory;
15
import org.apache.juli.logging.LogFactory;
25
import org.apache.struts2.convention.annotation.Result;
16
import org.apache.struts2.convention.annotation.Result;
26
import org.apache.struts2.convention.annotation.Results;
17
import org.apache.struts2.convention.annotation.Results;
27
import org.apache.struts2.interceptor.ParameterAware;
-
 
28
import org.apache.struts2.rest.DefaultHttpHeaders;
-
 
29
import org.apache.struts2.rest.HttpHeaders;
-
 
30
import org.apache.velocity.VelocityContext;
-
 
31
 
18
 
32
/**
19
/**
33
 * @author rajveer
20
 * @author rajveer
34
 *
21
 *
35
 */
22
 */
36
 
23
 
37
@Results({
24
@Results({
38
    @Result(name="success", type="redirectAction", 
25
    @Result(name="success", type="redirectAction", 
39
    		params = {"actionName" , "personal-details"})
26
    		params = {"actionName" , "personal-details"}),
-
 
27
    @Result(name="redirect", type="redirectAction", 
-
 
28
       		params = {"actionName" , "login"})
-
 
29
    		
40
})
30
})
41
 
31
 
42
public class PersonalDetailsController extends BaseController {
32
public class PersonalDetailsController extends BaseController {
43
 
33
 
44
	
34
	
45
	/**
-
 
46
	 * 
-
 
-
 
35
	private static final long serialVersionUID = 1L;
47
	 */
36
 
48
	private static Log log = LogFactory.getLog(PersonalDetailsController.class);
37
	private static Log log = LogFactory.getLog(PersonalDetailsController.class);
49
	
38
	
50
	private Map<String,String> htmlSnippets = new HashMap<String, String>();
-
 
51
	
-
 
52
	private Map<String,String> velocityParams = new HashMap<String, String>();
39
	private Map<String,String> velocityParams = new HashMap<String, String>();
53
	/**
-
 
54
	 * 
-
 
55
	 */
-
 
56
	
40
	
57
	public PersonalDetailsController() {
41
	public PersonalDetailsController() {
58
		super();
42
		super();
59
	}
43
	}
60
	
44
	
Line 79... Line 63...
79
		addActionError("Unable to update your personal details");
63
		addActionError("Unable to update your personal details");
80
		return "success";
64
		return "success";
81
    }
65
    }
82
 
66
 
83
    
67
    
84
    // GET /test
-
 
85
    public String index() throws UnsupportedEncodingException {
68
    public String index() throws UnsupportedEncodingException {
86
    	log.info("this.request=" + this.request);
69
    	log.info("this.request=" + this.request);
87
    	
70
    	
88
    	
-
 
89
    	
-
 
90
    	if(this.userinfo.isLoggedIn()){
71
    	if(this.userinfo.isLoggedIn()){
91
    		long userId = this.userinfo.getUserId();
-
 
92
    		PageLoaderHandler pageLoader = new PageLoaderHandler();
-
 
93
    		
-
 
94
    		
-
 
95
    		htmlSnippets.put("HEADER", pageLoader.getHeaderHtml(this.userinfo.isLoggedIn(), this.userinfo.getNameOfUser()));
-
 
96
    		htmlSnippets.put("MAIN_MENU", pageLoader.getMainMenuHtml());
-
 
97
    		
-
 
98
    		htmlSnippets.put("MAIN_MENU", pageLoader.getMainMenuHtml());
-
 
99
    		htmlSnippets.put("SEARCH_BAR", pageLoader.getSearchBarHtml(userinfo.getTotalItems(), 0));
-
 
100
    		htmlSnippets.put("MYACCOUNT_HEADER", pageLoader.getMyaccountHeaderHtml());
72
    		htmlSnippets.put("MYACCOUNT_HEADER", pageLoader.getMyaccountHeaderHtml());
101
    		htmlSnippets.put("PERSONAL_DETAILS", pageLoader.getPersonalDetailsHtml(userinfo.getUserId()));
73
    		htmlSnippets.put("PERSONAL_DETAILS", pageLoader.getPersonalDetailsHtml(userinfo.getUserId()));
102
    		htmlSnippets.put("CUSTOMER_SERVICE", pageLoader.getCustomerServiceHtml());
-
 
103
    		htmlSnippets.put("MY_RESEARCH", pageLoader.getMyResearchHtml(userinfo.getUserId(), true));
-
 
104
    		htmlSnippets.put("BROWSE_HISTORY", pageLoader.getBrowseHistoryHtml(userinfo.getUserId(), userinfo.isLoggedIn()));
-
 
105
    		htmlSnippets.put("FOOTER", pageLoader.getFooterHtml());
-
 
106
			return "index";
74
    		return "index";
107
    	
-
 
108
    	}else{
75
    	}else{
109
    		return "failure";
76
    		return "redirect";
110
    	}
77
    	}
111
    	
78
    	
112
    }
79
    }
113
    
80
    
114
    
81
    
Line 130... Line 97...
130
			e.printStackTrace();
97
			e.printStackTrace();
131
		}
98
		}
132
		return velocityParams;
99
		return velocityParams;
133
	}
100
	}
134
    
101
    
135
    public String getHeaderSnippet(){
-
 
136
		return htmlSnippets.get("HEADER");
-
 
137
	}
-
 
138
	
-
 
139
	public String getMainMenuSnippet(){
-
 
140
		return htmlSnippets.get("MAIN_MENU");
-
 
141
	}
-
 
142
	
-
 
143
	public String getSearchBarSnippet(){
-
 
144
		return htmlSnippets.get("SEARCH_BAR");
-
 
145
	}
-
 
146
			
-
 
147
	
-
 
148
	public String getCustomerServiceSnippet(){
-
 
149
		return htmlSnippets.get("CUSTOMER_SERVICE");
-
 
150
	}
-
 
151
	
-
 
152
	public String getMyaccountHeaderSnippet(){
102
    public String getMyaccountHeaderSnippet(){
153
		return htmlSnippets.get("MYACCOUNT_HEADER");
103
		return htmlSnippets.get("MYACCOUNT_HEADER");
154
	}
104
	}
155
	
105
	
156
	public String getPersonalDetailsSnippet(){
106
	public String getPersonalDetailsSnippet(){
157
		return htmlSnippets.get("PERSONAL_DETAILS");
107
		return htmlSnippets.get("PERSONAL_DETAILS");
158
	}
108
	}
159
	
109
	
160
	public String getMyResearchSnippet(){
-
 
161
		return htmlSnippets.get("MY_RESEARCH");
-
 
162
	}
-
 
163
	
-
 
164
	public String getBrowseHistorySnippet(){
-
 
165
		return htmlSnippets.get("BROWSE_HISTORY");
-
 
166
	}
-
 
167
	
-
 
168
	public String getFooterSnippet(){
-
 
169
		return htmlSnippets.get("FOOTER");
-
 
170
	}
-
 
171
	
-
 
172
	public String getJsFileSnippet(){
-
 
173
		return htmlSnippets.get("JS_FILES");
-
 
174
	}
-
 
175
	
-
 
176
	public String getCssFileSnippet(){
-
 
177
		return htmlSnippets.get("CSS_FILES");
-
 
178
	}
-
 
179
 
-
 
180
}
110
}