Subversion Repositories SmartDukaan

Rev

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

Rev 2145 Rev 2157
Line 17... Line 17...
17
import in.shop2020.serving.utils.DataLogger;
17
import in.shop2020.serving.utils.DataLogger;
18
import in.shop2020.serving.utils.FormattingUtils;
18
import in.shop2020.serving.utils.FormattingUtils;
19
import in.shop2020.serving.utils.DataLogger.Event;
19
import in.shop2020.serving.utils.DataLogger.Event;
20
import in.shop2020.thrift.clients.UserContextServiceClient;
20
import in.shop2020.thrift.clients.UserContextServiceClient;
21
 
21
 
22
import org.apache.commons.lang.StringUtils;
-
 
23
import org.apache.log4j.Logger;
22
import org.apache.log4j.Logger;
24
import org.apache.struts2.convention.annotation.Action;
23
import org.apache.struts2.convention.annotation.Action;
25
import org.apache.struts2.convention.annotation.InterceptorRef;
24
import org.apache.struts2.convention.annotation.InterceptorRef;
26
import org.apache.struts2.convention.annotation.Result;
25
import org.apache.struts2.convention.annotation.Result;
27
import org.apache.struts2.convention.annotation.Results;
26
import org.apache.struts2.convention.annotation.Results;
Line 39... Line 38...
39
 
38
 
40
public class CartController extends BaseController implements ParameterAware{
39
public class CartController extends BaseController implements ParameterAware{
41
	
40
	
42
	private static final long serialVersionUID = 1L;
41
	private static final long serialVersionUID = 1L;
43
	private static Logger log = Logger.getLogger(Class.class);
42
	private static Logger log = Logger.getLogger(Class.class);
44
	private static Logger dataLog = DataLogger.getLogger();
-
 
45
	Map<String, String[]> reqparams = null;
43
	Map<String, String[]> reqparams = null;
46
 
44
 
47
    private String totalamount;
45
    private String totalamount;
48
	
46
	
49
	private String errorMsg = "";
47
	private String errorMsg = "";
Line 120... Line 118...
120
			} catch (Exception e) {
118
			} catch (Exception e) {
121
				e.printStackTrace();
119
				e.printStackTrace();
122
			}
120
			}
123
 
121
 
124
		}
122
		}
125
		dataLog.info(StringUtils.join(new String[] { Event.ADD_TO_CART.name(),
123
        DataLogger.logData(Event.ADD_TO_CART.name(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
126
                userinfo.getEmail(), Long.toString(cartId), itemIds }, ", "));
124
                Long.toString(cartId), itemIds);
127
		return "success";
125
		return "success";
128
	}		
126
	}		
129
 
127
 
130
 
128
 
131
		// DELETE /entity
129
		// DELETE /entity
Line 139... Line 137...
139
				log.info("Cart does not exist. Nothing to delete.");
137
				log.info("Cart does not exist. Nothing to delete.");
140
			}else{
138
			}else{
141
				if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
139
				if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
142
				{
140
				{
143
					userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
141
					userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
144
                    dataLog.info(StringUtils.join(new String[] {
142
                DataLogger.logData(Event.DELETE_FROM_CART.name(),
145
                            Event.DELETE_FROM_CART.name(), userinfo.getEmail(),
143
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
146
                            Long.toString(userinfo.getCartId()), itemIdString },
144
                        Long.toString(userinfo.getCartId()), itemIdString);
147
                            ", "));
-
 
148
					return "redirect";	
145
					return "redirect";	
149
				}
146
				}
150
			}
147
			}
151
			return "redirect";
148
			return "redirect";
152
		}
149
		}
Line 164... Line 161...
164
			long quantity = Long.parseLong(quantityString);
161
			long quantity = Long.parseLong(quantityString);
165
			if(quantity <= 0){
162
			if(quantity <= 0){
166
				log.info("Not valid item quantity. Unable to change item quantity.");
163
				log.info("Not valid item quantity. Unable to change item quantity.");
167
			}else{
164
			}else{
168
				if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
165
				if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
169
				    dataLog.info(StringUtils.join(new String[] {
166
                DataLogger.logData(Event.UPDATE_CART_QUANTITY.name(),
170
                            Event.UPDATE_CART_QUANTITY.name(), userinfo.getEmail(),
167
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
171
                            Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity) },
168
                        Long.toString(userinfo.getCartId()),
172
                            ", "));
169
                        Long.toString(itemId), Long.toString(quantity));
173
					return "redirect";	
170
					return "redirect";	
174
				}
171
				}
175
			}
172
			}
176
			dataLog.info(StringUtils.join(new String[] {
-
 
177
                    Event.UPDATE_CART_QUANTITY_FAILED.name(), userinfo.getEmail(),
173
			DataLogger.logData(Event.UPDATE_CART_QUANTITY_FAILED.name(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
178
                    Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity) },
174
                    Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity));
179
                    ", "));
-
 
180
			addActionError("Unable to update the quantity");
175
			addActionError("Unable to update the quantity");
181
			return "redirect";
176
			return "redirect";
182
		}
177
		}
183
		
178
		
184
		
179