Subversion Repositories SmartDukaan

Rev

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

Rev 637 Rev 650
Line 19... Line 19...
19
import org.apache.struts2.rest.DefaultHttpHeaders;
19
import org.apache.struts2.rest.DefaultHttpHeaders;
20
import org.apache.struts2.rest.HttpHeaders;
20
import org.apache.struts2.rest.HttpHeaders;
21
 
21
 
22
@Results({
22
@Results({
23
    @Result(name="redirect", type="redirectAction", 
23
    @Result(name="redirect", type="redirectAction", 
24
    		params = {"actionName" , "address"})
24
    		params = {"actionName" , "address"}),
-
 
25
    @Result(name="login", type="redirectAction", 
-
 
26
       		params = {"actionName" , "login"})
25
})
27
})
26
public class AddressController extends BaseController implements ParameterAware{
28
public class AddressController extends BaseController implements ParameterAware{
27
	
29
	
28
	private static final long serialVersionUID = 1L;
30
	private static final long serialVersionUID = 1L;
29
	private static Log log = LogFactory.getLog(AddressController.class);
31
	private static Log log = LogFactory.getLog(AddressController.class);
30
	Map<String, String[]> reqparams = null;
32
	Map<String, String[]> reqparams = null;
31
	
33
	
32
	private Map<String,String> htmlSnippets;
-
 
33
	private PageManager pageManager = null;
-
 
34
	public AddressController(){
34
	public AddressController(){
35
		super();
35
		super();
36
		pageManager = PageManager.getPageManager();	
-
 
37
	}
36
	}
38
	
37
	
39
	 // GET /address
38
	 // GET /address
40
	 public HttpHeaders index() {
39
	 public String index() {
41
    	long userId = userinfo.getUserId();
40
		if(!userinfo.isLoggedIn()){
42
    	boolean isLoggedIn = userinfo.isLoggedIn();
41
			setRedirectUrl();
43
		Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();		
42
			return "login";
44
		
43
		}
45
		params.put(PageContentKeys.CUSTOMER_ID, userId+"");
-
 
46
		params.put(PageContentKeys.IS_LOGGED_IN, isLoggedIn+"");
-
 
47
		params.put(PageContentKeys.CART_ID, userinfo.getCartId()+"");
-
 
48
		params.put(PageContentKeys.ITEM_COUNT, userinfo.getTotalItems()+"");
-
 
49
		params.put(PageContentKeys.USER_NAME, userinfo.getNameOfUser());
44
		htmlSnippets.put("SHIPPING_ADDRESS_HEADER",pageLoader.getShippingHeaderHtml());
50
 
-
 
51
		htmlSnippets = pageManager.getPageContents(PageEnum.SHIPPING_ADDRESS_PAGE, params);
45
		htmlSnippets.put("SHIPPING_ADDRESS_DETAILS",pageLoader.getShippingAddressDetailsHtml(userinfo.getUserId()));
52
		
-
 
53
    	return new DefaultHttpHeaders("index").disableCaching();
46
		return "index";
54
	 }
47
	 }
55
 
48
 
56
	// POST /address
49
	// POST /address
57
	public HttpHeaders create(){
50
	public String create(){
58
    	printParams();
51
    	printParams();
59
 
52
 
60
		if(userinfo.isLoggedIn()){
53
		if(userinfo.isLoggedIn()){
61
			UserContextServiceClient userContextServiceClient;
54
			UserContextServiceClient userContextServiceClient;
62
			try {
55
			try {
Line 84... Line 77...
84
							addActionMessage("Address added successfully.");
77
							addActionMessage("Address added successfully.");
85
						}else{
78
						}else{
86
							userClient.addAddressForUser(userinfo.getUserId(), address, false);
79
							userClient.addAddressForUser(userinfo.getUserId(), address, false);
87
							addActionMessage("Address added successfully.");
80
							addActionMessage("Address added successfully.");
88
						}
81
						}
89
						return new DefaultHttpHeaders("redirect");
82
						return "redirect";
90
					}
83
					}
91
					
84
					
92
					if(action.equals("delete")){
85
					if(action.equals("delete")){
93
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
86
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
94
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
87
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
95
						addActionMessage("Address deleted successfully.");
88
						addActionMessage("Address deleted successfully.");
96
						return new DefaultHttpHeaders("success");	
89
						return "success";	
97
					}
90
					}
98
					
91
					
99
					if(action.equals("setdefault")){
92
					if(action.equals("setdefault")){
100
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
93
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
101
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
94
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
102
						addActionMessage("Address set default successfully.");
95
						addActionMessage("Address set default successfully.");
103
						return new DefaultHttpHeaders("success");	
96
						return "success";	
104
					}
97
					}
105
				}
98
				}
106
				
99
				
107
			} catch (Exception e) {
100
			} catch (Exception e) {
108
				e.printStackTrace();
101
				e.printStackTrace();
109
				addActionError("Unable to update address.");
102
				addActionError("Unable to update address.");
110
				return new DefaultHttpHeaders("redirect");
103
				return"redirect";
111
			}
104
			}
112
			
105
			
113
			return new DefaultHttpHeaders("redirect");
106
			return "redirect";
114
		}else{
107
		}else{
115
			return new DefaultHttpHeaders("failure");
108
			return "failure";
116
		}
109
		}
117
		
110
		
118
		
111
		
119
	}
112
	}
120
 
113
 
Line 131... Line 124...
131
		log.info("setParameters:" + reqmap);
124
		log.info("setParameters:" + reqmap);
132
		
125
		
133
		this.reqparams = reqmap;
126
		this.reqparams = reqmap;
134
	}
127
	}
135
 
128
 
136
    public String getHeaderSnippet(){
-
 
137
		return htmlSnippets.get("HEADER");
-
 
138
	}
-
 
139
	
-
 
140
	public String getMainMenuSnippet(){
-
 
141
		return htmlSnippets.get("MAIN_MENU");
-
 
142
	}
-
 
143
	
-
 
144
	public String getSearchBarSnippet(){
-
 
145
		return htmlSnippets.get("SEARCH_BAR");
-
 
146
	}
-
 
147
			
-
 
148
	
-
 
149
	public String getCustomerServiceSnippet(){
-
 
150
		return htmlSnippets.get("CUSTOMER_SERVICE");
-
 
151
	}
-
 
152
	
-
 
153
	public String getShippingAddressHeaderSnippet(){
129
    public String getShippingAddressHeaderSnippet(){
154
		return htmlSnippets.get("SHIPPING_ADDRESS_HEADER");
130
		return htmlSnippets.get("SHIPPING_ADDRESS_HEADER");
155
	}
131
	}
156
	
132
	
157
	public String getShippingAddressDetailsSnippet(){
133
	public String getShippingAddressDetailsSnippet(){
158
		return htmlSnippets.get("SHIPPING_ADDRESS_DETAILS");
134
		return htmlSnippets.get("SHIPPING_ADDRESS_DETAILS");
159
	}
135
	}
160
	
-
 
161
	public String getMyResearchSnippet(){
-
 
162
		return htmlSnippets.get("MY_RESEARCH");
-
 
163
	}
-
 
164
	
-
 
165
	public String getBrowseHistorySnippet(){
-
 
166
		return htmlSnippets.get("BROWSE_HISTORY");
-
 
167
	}
-
 
168
	
-
 
169
	public String getFooterSnippet(){
-
 
170
		return htmlSnippets.get("FOOTER");
-
 
171
	}
-
 
172
	
-
 
173
	public String getJsFileSnippet(){
-
 
174
		return htmlSnippets.get("JS_FILES");
-
 
175
	}
-
 
176
	
-
 
177
	public String getCssFileSnippet(){
-
 
178
		return htmlSnippets.get("CSS_FILES");
-
 
179
	}
-
 
180
}
136
}