Subversion Repositories SmartDukaan

Rev

Rev 1044 | Rev 2157 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1044 Rev 1957
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.model.v1.user.Address;
3
import in.shop2020.model.v1.user.Address;
4
import in.shop2020.model.v1.user.AddressType;
4
import in.shop2020.model.v1.user.AddressType;
5
import in.shop2020.model.v1.user.UserContextService.Client;
5
import in.shop2020.model.v1.user.UserContextService.Client;
6
import in.shop2020.serving.controllers.BaseController;
6
import in.shop2020.serving.controllers.BaseController;
-
 
7
import in.shop2020.serving.utils.DataLogger;
-
 
8
import in.shop2020.serving.utils.DataLogger.Event;
7
import in.shop2020.serving.utils.Utils;
9
import in.shop2020.serving.utils.Utils;
8
import in.shop2020.thrift.clients.UserContextServiceClient;
10
import in.shop2020.thrift.clients.UserContextServiceClient;
9
 
11
 
10
import java.util.*;
12
import java.util.*;
11
 
13
 
-
 
14
import org.apache.commons.lang.StringUtils;
12
import org.apache.log4j.Logger;
15
import org.apache.log4j.Logger;
13
import org.apache.struts2.convention.annotation.InterceptorRef;
16
import org.apache.struts2.convention.annotation.InterceptorRef;
14
import org.apache.struts2.convention.annotation.InterceptorRefs;
17
import org.apache.struts2.convention.annotation.InterceptorRefs;
15
import org.apache.struts2.convention.annotation.Result;
18
import org.apache.struts2.convention.annotation.Result;
16
import org.apache.struts2.convention.annotation.Results;
19
import org.apache.struts2.convention.annotation.Results;
Line 26... Line 29...
26
})
29
})
27
public class AddressController extends BaseController{
30
public class AddressController extends BaseController{
28
	
31
	
29
	private static final long serialVersionUID = 1L;
32
	private static final long serialVersionUID = 1L;
30
	private static Logger log = Logger.getLogger(Class.class);
33
	private static Logger log = Logger.getLogger(Class.class);
-
 
34
	private static Logger dataLog = DataLogger.getLogger();
31
	
35
	
32
	private String errorMsg = "";
36
	private String errorMsg = "";
33
	
37
	
34
	private String name;
38
	private String name;
35
	private String line1;
39
	private String line1;
Line 107... Line 111...
107
						address.setPhone(this.phone);
111
						address.setPhone(this.phone);
108
						address.setCountry(this.country);
112
						address.setCountry(this.country);
109
						address.setEnabled(true);
113
						address.setEnabled(true);
110
						address.setType(AddressType.HOME);
114
						address.setType(AddressType.HOME);
111
						if(isDefault.equals("true")){
115
						if(isDefault.equals("true")){
112
							userClient.addAddressForUser(userinfo.getUserId(), address, true);
116
							address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, true));
113
							userinfo.setPincode(this.pincode);
117
							userinfo.setPincode(this.pincode);
114
						}else{
118
						}else{
115
							userClient.addAddressForUser(userinfo.getUserId(), address, false);
119
						    address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, false));
116
						}
120
						}
-
 
121
                        dataLog.info(StringUtils.join(
-
 
122
                                new String[] { Event.ADD_ADDRESS.name(),
-
 
123
                                        userinfo.getEmail(),
-
 
124
                                        Long.toString(address.getId()),
-
 
125
                                        address.getName(), address.getCity(),
-
 
126
                                        address.getPin(), address.getPhone() }, ", "));
117
						addActionMessage("Address added successfully.");
127
						addActionMessage("Address added successfully.");
118
						return "redirect";
128
						return "redirect";
119
					}
129
					}
120
					
130
					
121
					if(action.equals("delete")){
131
					if(action.equals("delete")){
122
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
132
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
123
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
133
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
-
 
134
                        dataLog.info(StringUtils.join(
-
 
135
                                new String[] { Event.DELETE_ADDRESS.name(),
-
 
136
                                        userinfo.getEmail(),
-
 
137
                                        Long.toString(addressId) }, ", "));
124
						addActionMessage("Address deleted successfully.");
138
						addActionMessage("Address deleted successfully.");
125
						return "success";	
139
						return "success";	
126
					}
140
					}
127
					
141
					
128
					if(action.equals("setdefault")){
142
					if(action.equals("setdefault")){
129
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
143
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
130
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
144
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
-
 
145
						dataLog.info(StringUtils.join(
-
 
146
                                new String[] { Event.SET_DEFAULT_ADDRESS.name(),
-
 
147
                                        userinfo.getEmail(),
-
 
148
                                        Long.toString(addressId) }, ", "));
131
						//FIXME update pincode
149
						//FIXME update pincode
132
						addActionMessage("Address set default successfully.");
150
						addActionMessage("Address set default successfully.");
133
						return "success";	
151
						return "success";	
134
					}
152
					}
135
				}
153
				}