Subversion Repositories SmartDukaan

Rev

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

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