Subversion Repositories SmartDukaan

Rev

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

Rev 2907 Rev 2911
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.datalogger.EventType;
3
import in.shop2020.datalogger.EventType;
-
 
4
import in.shop2020.serving.services.UserSessionInfo;
4
import in.shop2020.thrift.clients.UserContextServiceClient;
5
import in.shop2020.thrift.clients.UserContextServiceClient;
5
import in.shop2020.utils.DataLogger;
6
import in.shop2020.utils.DataLogger;
6
 
7
 
7
import java.util.Date;
8
import java.util.Date;
8
 
9
 
Line 36... Line 37...
36
    
37
    
37
    // GET /logout
38
    // GET /logout
38
    public String index() throws Exception {
39
    public String index() throws Exception {
39
		if(this.userinfo.isLoggedIn()){
40
		if(this.userinfo.isLoggedIn()){
40
			logoutUser(this.userinfo.getUserId());
41
			logoutUser(this.userinfo.getUserId());
-
 
42
			//Clean the old userinfo
-
 
43
			userinfo = new UserSessionInfo();
41
			clearUserCookies();
44
			clearUserCookies();
42
		}	
45
		}	
43
		DataLogger.logData(EventType.LOGOUT, session.getId(), userinfo.getUserId(), userinfo.getEmail());
46
		DataLogger.logData(EventType.LOGOUT, session.getId(), userinfo.getUserId(), userinfo.getEmail());
44
		return "success";
47
		return "success";
45
    	
48
    	
Line 49... Line 52...
49
    public boolean logoutUser(long userId) throws Exception{
52
    public boolean logoutUser(long userId) throws Exception{
50
		UserContextServiceClient userContextServiceClient =new UserContextServiceClient();
53
		UserContextServiceClient userContextServiceClient =new UserContextServiceClient();
51
		in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
54
		in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
52
		
55
		
53
		userClient.setUserAsLoggedOut(userId, (new Date()).getTime());
56
		userClient.setUserAsLoggedOut(userId, (new Date()).getTime());
54
		
-
 
55
    	return true;
57
    	return true;
56
    }
58
    }
57
 
59
 
58
}
60
}