Subversion Repositories SmartDukaan

Rev

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

Rev 2263 Rev 2419
Line 2... Line 2...
2
 
2
 
3
import in.shop2020.datalogger.EventType;
3
import in.shop2020.datalogger.EventType;
4
import in.shop2020.model.v1.user.Address;
4
import in.shop2020.model.v1.user.Address;
5
import in.shop2020.model.v1.user.AddressType;
5
import in.shop2020.model.v1.user.AddressType;
6
import in.shop2020.model.v1.user.UserContextService.Client;
6
import in.shop2020.model.v1.user.UserContextService.Client;
7
import in.shop2020.serving.controllers.BaseController;
-
 
8
import in.shop2020.serving.utils.DataLogger;
7
import in.shop2020.serving.utils.DataLogger;
9
import in.shop2020.serving.utils.Utils;
8
import in.shop2020.serving.utils.Utils;
10
import in.shop2020.thrift.clients.UserContextServiceClient;
9
import in.shop2020.thrift.clients.UserContextServiceClient;
11
 
10
 
12
import java.util.*;
11
import java.util.Collection;
13
 
12
 
14
import org.apache.log4j.Logger;
13
import org.apache.log4j.Logger;
15
import org.apache.struts2.convention.annotation.InterceptorRef;
14
import org.apache.struts2.convention.annotation.InterceptorRef;
16
import org.apache.struts2.convention.annotation.InterceptorRefs;
15
import org.apache.struts2.convention.annotation.InterceptorRefs;
17
import org.apache.struts2.convention.annotation.Result;
16
import org.apache.struts2.convention.annotation.Result;
Line 114... Line 113...
114
							address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, true));
113
							address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, true));
115
							userinfo.setPincode(this.pincode);
114
							userinfo.setPincode(this.pincode);
116
						}else{
115
						}else{
117
						    address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, false));
116
						    address.setId(userClient.addAddressForUser(userinfo.getUserId(), address, false));
118
						}
117
						}
119
                        DataLogger.logData(EventType.ADD_ADDRESS.name(), session.getId(),
118
                        DataLogger.logData(EventType.ADD_ADDRESS, session.getId(),
120
                                Long.toString(userinfo.getUserId()), userinfo.getEmail(),
119
                                userinfo.getUserId(), userinfo.getEmail(),
121
                                Long.toString(address.getId()),
120
                                Long.toString(address.getId()),
122
                                address.getName(), address.getCity(),
121
                                address.getName(), address.getCity(),
123
                                address.getPin(), address.getPhone());
122
                                address.getPin(), address.getPhone());
124
						addActionMessage("Address added successfully.");
123
						addActionMessage("Address added successfully.");
125
						return "redirect";
124
						return "redirect";
126
					}
125
					}
127
					
126
					
128
					if(action.equals("delete")){
127
					if(action.equals("delete")){
129
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
128
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
130
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
129
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
131
                        DataLogger.logData(EventType.DELETE_ADDRESS.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(), Long.toString(addressId));
130
                        DataLogger.logData(EventType.DELETE_ADDRESS, session.getId(), userinfo.getUserId(), userinfo.getEmail(), Long.toString(addressId));
132
						addActionMessage("Address deleted successfully.");
131
						addActionMessage("Address deleted successfully.");
133
						return "success";	
132
						return "success";	
134
					}
133
					}
135
					
134
					
136
					if(action.equals("setdefault")){
135
					if(action.equals("setdefault")){
137
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
136
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
138
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
137
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
139
						DataLogger.logData(EventType.SET_DEFAULT_ADDRESS.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(), Long.toString(addressId));
138
						DataLogger.logData(EventType.SET_DEFAULT_ADDRESS, session.getId(), userinfo.getUserId(), userinfo.getEmail(), Long.toString(addressId));
140
						//FIXME update pincode
139
						//FIXME update pincode
141
						addActionMessage("Address set default successfully.");
140
						addActionMessage("Address set default successfully.");
142
						return "success";	
141
						return "success";	
143
					}
142
					}
144
				}
143
				}