Subversion Repositories SmartDukaan

Rev

Rev 1044 | Rev 1386 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
650 rajveer 1
package in.shop2020.serving.controllers;
2
 
762 rajveer 3
import in.shop2020.model.v1.user.WidgetException;
651 rajveer 4
import in.shop2020.model.v1.user.UserContextService.Client;
5
import in.shop2020.serving.utils.FileUtils;
650 rajveer 6
import in.shop2020.serving.utils.Utils;
651 rajveer 7
import in.shop2020.thrift.clients.UserContextServiceClient;
650 rajveer 8
 
651 rajveer 9
import java.io.File;
786 rajveer 10
import java.io.IOException;
650 rajveer 11
import java.util.StringTokenizer;
12
 
832 rajveer 13
import org.apache.log4j.Logger;
762 rajveer 14
import org.apache.thrift.TException;
650 rajveer 15
 
16
public class MyresearchController extends BaseController{
651 rajveer 17
 
18
	private UserContextServiceClient userServiceClient = null;
19
	private Client client;
650 rajveer 20
 
651 rajveer 21
	public MyresearchController(){
22
		super();
23
		try {
24
			userServiceClient = new UserContextServiceClient();
25
		} catch (Exception e) {
26
			e.printStackTrace();
27
		}
28
		client = userServiceClient.getClient();
29
	}
30
 
31
 
832 rajveer 32
	private static Logger log = Logger.getLogger(Class.class);
650 rajveer 33
 
815 rajveer 34
	private String htmlSnippet = "";
1372 vikas 35
 
36
	public String index() {
37
		return "index";
38
	}
39
 
650 rajveer 40
	//Handle /myresearch/{id}
786 rajveer 41
	public String create() throws WidgetException, TException, IOException {
650 rajveer 42
		log.info("list of item ids is " + this.request.getParameter("productid"));
43
		String itemIds = this.request.getParameter("productid");
651 rajveer 44
		if(userinfo.isLoggedIn()){
45
			StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
46
			while(tokenizer.hasMoreTokens()){
47
				long entity_id = Long.parseLong(tokenizer.nextToken());
48
				boolean isNew = client.updateMyResearch(userinfo.getUserId(), entity_id);
49
				if(isNew){
50
					htmlSnippet = htmlSnippet + FileUtils.read( Utils.EXPORT_ENTITIES_PATH + entity_id + File.separator +"WidgetSnippet.html");
51
				}
52
			}
650 rajveer 53
		}
54
 
651 rajveer 55
		return "success";
650 rajveer 56
	}
57
 
651 rajveer 58
	public String destroy(){
650 rajveer 59
		log.info("list of item ids is " + this.request.getParameter("productid"));
60
		String itemIds = this.request.getParameter("productid");
61
		if(itemIds == null){
651 rajveer 62
			return "failure";
650 rajveer 63
		}
64
		long itemId = 0;
65
		StringTokenizer tokenizer = new StringTokenizer(itemIds,"_");
66
		while(tokenizer.hasMoreTokens()){
67
			itemId = Long.parseLong(tokenizer.nextToken());
762 rajveer 68
			deleteFromMyResearch(userinfo.getUserId(), itemId);	
650 rajveer 69
		}
651 rajveer 70
		return "success";
650 rajveer 71
	}
72
 
762 rajveer 73
	private void deleteFromMyResearch(long userId, long itemId) {
74
 
75
		try {
76
			UserContextServiceClient userServiceClient = new UserContextServiceClient();
77
			in.shop2020.model.v1.user.UserContextService.Client userClient = userServiceClient.getClient();
78
			userClient.deleteItemFromMyResearch(userId, itemId);
79
		} catch (WidgetException e) {
80
			e.printStackTrace();
81
		} catch (TException e) {
82
			e.printStackTrace();
83
		} catch (Exception e) {
84
			e.printStackTrace();
85
		}
86
	}
1033 varun.gupt 87
 
650 rajveer 88
	public String getHtmlSnippet(){
1032 varun.gupt 89
		if(htmlSnippet == "")	{
1033 varun.gupt 90
			htmlSnippet = userinfo.isLoggedIn() ? "1" : "0";
650 rajveer 91
		}
92
		return htmlSnippet;
1032 varun.gupt 93
	}	
94
}