Subversion Repositories SmartDukaan

Rev

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

Rev 2183 Rev 2263
Line 4... Line 4...
4
import java.util.HashMap;
4
import java.util.HashMap;
5
import java.util.List;
5
import java.util.List;
6
import java.util.Map;
6
import java.util.Map;
7
import java.util.StringTokenizer;
7
import java.util.StringTokenizer;
8
 
8
 
-
 
9
import in.shop2020.datalogger.EventType;
9
import in.shop2020.model.v1.catalog.Item;
10
import in.shop2020.model.v1.catalog.Item;
10
import in.shop2020.model.v1.user.Cart;
11
import in.shop2020.model.v1.user.Cart;
11
import in.shop2020.model.v1.user.Line;
12
import in.shop2020.model.v1.user.Line;
12
import in.shop2020.model.v1.user.ShoppingCartException;
13
import in.shop2020.model.v1.user.ShoppingCartException;
13
import in.shop2020.model.v1.user.UserContextService;
14
import in.shop2020.model.v1.user.UserContextService;
14
import in.shop2020.serving.controllers.BaseController;
15
import in.shop2020.serving.controllers.BaseController;
15
 
16
 
16
import in.shop2020.thrift.clients.CatalogServiceClient;
17
import in.shop2020.thrift.clients.CatalogServiceClient;
17
import in.shop2020.serving.utils.DataLogger;
18
import in.shop2020.serving.utils.DataLogger;
18
import in.shop2020.serving.utils.FormattingUtils;
19
import in.shop2020.serving.utils.FormattingUtils;
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.log4j.Logger;
22
import org.apache.log4j.Logger;
23
import org.apache.struts2.convention.annotation.Action;
23
import org.apache.struts2.convention.annotation.Action;
24
import org.apache.struts2.convention.annotation.InterceptorRef;
24
import org.apache.struts2.convention.annotation.InterceptorRef;
Line 118... Line 118...
118
			} catch (Exception e) {
118
			} catch (Exception e) {
119
				e.printStackTrace();
119
				e.printStackTrace();
120
			}
120
			}
121
 
121
 
122
		}
122
		}
123
        DataLogger.logData(Event.ADD_TO_CART.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
123
        DataLogger.logData(EventType.ADD_TO_CART.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
124
                Long.toString(cartId), itemIds);
124
                Long.toString(cartId), itemIds);
125
		return "success";
125
		return "success";
126
	}		
126
	}		
127
 
127
 
128
 
128
 
Line 137... Line 137...
137
				log.info("Cart does not exist. Nothing to delete.");
137
				log.info("Cart does not exist. Nothing to delete.");
138
			}else{
138
			}else{
139
				if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
139
				if(deleteItemFromCart(userinfo.getCartId(), itemId, userinfo.getUserId(), userinfo.isSessionId()))
140
				{
140
				{
141
					userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
141
					userinfo.setTotalItems(getNumberOfItemsInCart(userinfo.getCartId()));
142
                DataLogger.logData(Event.DELETE_FROM_CART.name(), session.getId(),
142
                DataLogger.logData(EventType.DELETE_FROM_CART.name(), session.getId(),
143
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
143
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
144
                        Long.toString(userinfo.getCartId()), itemIdString);
144
                        Long.toString(userinfo.getCartId()), itemIdString);
145
					return "redirect";	
145
					return "redirect";	
146
				}
146
				}
147
			}
147
			}
Line 161... Line 161...
161
			long quantity = Long.parseLong(quantityString);
161
			long quantity = Long.parseLong(quantityString);
162
			if(quantity <= 0){
162
			if(quantity <= 0){
163
				log.info("Not valid item quantity. Unable to change item quantity.");
163
				log.info("Not valid item quantity. Unable to change item quantity.");
164
			}else{
164
			}else{
165
				if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
165
				if(updateItemQuantityInCart(userinfo.getCartId(), itemId, quantity)){
166
                DataLogger.logData(Event.UPDATE_CART_QUANTITY.name(), session.getId(),
166
                DataLogger.logData(EventType.UPDATE_CART_QUANTITY.name(), session.getId(),
167
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
167
                        Long.toString(userinfo.getUserId()), userinfo.getEmail(),
168
                        Long.toString(userinfo.getCartId()),
168
                        Long.toString(userinfo.getCartId()),
169
                        Long.toString(itemId), Long.toString(quantity));
169
                        Long.toString(itemId), Long.toString(quantity));
170
					return "redirect";	
170
					return "redirect";	
171
				}
171
				}
172
			}
172
			}
173
			DataLogger.logData(Event.UPDATE_CART_QUANTITY_FAILED.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
173
			DataLogger.logData(EventType.UPDATE_CART_QUANTITY_FAILED.name(), session.getId(), Long.toString(userinfo.getUserId()), userinfo.getEmail(),
174
                    Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity));
174
                    Long.toString(userinfo.getCartId()), Long.toString(itemId), Long.toString(quantity));
175
			addActionError("Unable to update the quantity");
175
			addActionError("Unable to update the quantity");
176
			return "redirect";
176
			return "redirect";
177
		}
177
		}
178
		
178