Subversion Repositories SmartDukaan

Rev

Rev 517 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 517 Rev 555
Line 2... Line 2...
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.serving.controllers;
4
package in.shop2020.serving.controllers;
5
 
5
 
6
import in.shop2020.model.v1.user.Address;
6
import in.shop2020.model.v1.user.Address;
7
import in.shop2020.model.v1.user.UserContext;
7
import in.shop2020.model.v1.user.User;
8
import in.shop2020.model.v1.user.UserPrimaryInfo;
-
 
9
import in.shop2020.model.v1.user.UserState;
8
import in.shop2020.model.v1.user.UserState;
10
import in.shop2020.serving.pages.PageContentKeys;
9
import in.shop2020.serving.pages.PageContentKeys;
11
import in.shop2020.serving.pages.PageEnum;
10
import in.shop2020.serving.pages.PageEnum;
12
import in.shop2020.serving.pages.PageManager;
11
import in.shop2020.serving.pages.PageManager;
13
import in.shop2020.thrift.clients.UserContextServiceClient;
12
import in.shop2020.thrift.clients.UserContextServiceClient;
14
 
13
 
15
import java.io.UnsupportedEncodingException;
14
import java.io.UnsupportedEncodingException;
16
import java.util.Date;
15
import java.util.Date;
-
 
16
import java.util.GregorianCalendar;
17
import java.util.HashMap;
17
import java.util.HashMap;
18
import java.util.Map;
18
import java.util.Map;
19
 
19
 
20
import org.apache.juli.logging.Log;
20
import org.apache.juli.logging.Log;
21
import org.apache.juli.logging.LogFactory;
21
import org.apache.juli.logging.LogFactory;
Line 87... Line 87...
87
    	if(this.userinfo.isLoggedIn()){
87
    	if(this.userinfo.isLoggedIn()){
88
    		userId = (new Long(this.userinfo.getUserId())).toString();
88
    		userId = (new Long(this.userinfo.getUserId())).toString();
89
			Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
89
			Map<PageContentKeys, String> params = new HashMap<PageContentKeys, String>();
90
			params.put(PageContentKeys.CUSTOMER_ID, userId);
90
			params.put(PageContentKeys.CUSTOMER_ID, userId);
91
			params.put(PageContentKeys.ITEM_COUNT, userinfo.getTotalItems()+"");
91
			params.put(PageContentKeys.ITEM_COUNT, userinfo.getTotalItems()+"");
-
 
92
			params.put(PageContentKeys.IS_LOGGED_IN, userinfo.isLoggedIn()+"");
-
 
93
			params.put(PageContentKeys.USER_NAME, userinfo.getNameOfUser());
92
			htmlSnippets = PageManager.getPageManager().getPageContents(PageEnum.MY_ACCOUNT_PAGE, params);
94
			htmlSnippets = PageManager.getPageManager().getPageContents(PageEnum.MY_ACCOUNT_PAGE, params);
93
			
95
			
94
			return new DefaultHttpHeaders("index").disableCaching();
96
			return new DefaultHttpHeaders("index").disableCaching();
95
    	
97
    	
96
    	}else{
98
    	}else{
Line 185... Line 187...
185
			String password = this.reqparams.get("password")[0];
187
			String password = this.reqparams.get("password")[0];
186
			
188
			
187
			if(userClient.userExists(email)){
189
			if(userClient.userExists(email)){
188
				return false;
190
				return false;
189
			}else{
191
			}else{
190
				UserContext context = new UserContext();
-
 
191
				UserPrimaryInfo primaryInfo = new UserPrimaryInfo();
-
 
192
				UserState userState = new UserState();
192
				User user = new User();
193
				
-
 
194
				primaryInfo.setPassword(password);
193
				user.setPassword(password);
195
				primaryInfo.setEmail(email);
194
				user.setEmail(email);
196
				userState.setIsLoggedIn(true);
-
 
197
				
195
							
198
				context.setPrimaryInfo(primaryInfo);
-
 
199
				context.setUserState(userState);
-
 
200
				
-
 
201
				context = userClient.createContext(context, false);
196
				user = userClient.createUser(user);
202
				
-
 
203
				long userId = context.getId();
197
				long userId = user.getUserId();
204
				
-
 
205
				userClient.setUserAsLoggedIn(userId, (new Date()).getTime());
198
				userClient.setUserAsLoggedIn(userId, (new Date()).getTime());
206
				
199
				
207
				this.userinfo.setUserId(userId);
200
				this.userinfo.setUserId(userId);
208
				this.userinfo.setEmail(email);
201
				this.userinfo.setEmail(email);
209
				this.userinfo.setLoggedIn(true);
202
				this.userinfo.setLoggedIn(true);
Line 234... Line 227...
234
			address.setPin(pin);
227
			address.setPin(pin);
235
			address.setCountry(country);
228
			address.setCountry(country);
236
			address.setPhone(phone);
229
			address.setPhone(phone);
237
			long timestamp = (new  Date()).getTime();
230
			long timestamp = (new  Date()).getTime();
238
			
231
			
239
			if(userClient.addAddressForUser(address, userId, timestamp, false)){
232
			return userClient.addAddressForUser(userId, address, timestamp, false);
240
				return true;
-
 
241
			} else{
-
 
242
				return false;
-
 
243
			}
-
 
244
			
233
		
245
			
-
 
246
		case 3:
234
		case 3:		
247
			
-
 
248
			break;
235
			break;
249
	
236
	
250
		default:
237
		default:
251
			break;
238
			break;
252
		}
239
		}