Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
419 rajveer 1
package in.shop2020.serving.controllers;
2
 
3
import in.shop2020.model.v1.order.LineItem;
4
import in.shop2020.model.v1.order.OrderInfo;
5
import in.shop2020.model.v1.order.Transaction;
6
import in.shop2020.model.v1.shoppingcart.Cart;
7
import in.shop2020.model.v1.shoppingcart.Line;
8
import in.shop2020.model.v1.shoppingcart.ShadowCart;
9
import in.shop2020.model.v1.shoppingcart.ShoppingCartException;
10
import in.shop2020.serving.controllers.BaseController;
11
import in.shop2020.serving.pages.PageContentKeys;
12
import in.shop2020.serving.pages.PageEnum;
13
import in.shop2020.serving.pages.PageManager;
14
import in.shop2020.thrift.clients.ShoppingCartClient;
15
import in.shop2020.thrift.clients.TransactionServiceClient;
16
import in.shop2020.thrift.clients.UserContextServiceClient;
17
 
18
import java.util.*;
19
 
20
import javax.servlet.http.Cookie;
21
import javax.servlet.http.HttpServletRequest;
22
 
23
import org.apache.commons.lang.StringUtils;
24
import org.apache.juli.logging.Log;
25
import org.apache.juli.logging.LogFactory;
26
import org.apache.struts2.convention.annotation.Result;
27
import org.apache.struts2.convention.annotation.Results;
28
import org.apache.struts2.interceptor.ParameterAware;
29
import org.apache.struts2.interceptor.ServletRequestAware;
30
import org.apache.struts2.rest.DefaultHttpHeaders;
31
import org.apache.struts2.rest.HttpHeaders;
32
import org.apache.thrift.TException;
33
 
34
import com.opensymphony.xwork2.ValidationAwareSupport;
35
 
36
@Results({
37
    @Result(name="success", type="redirectAction", 
38
    		params = {"actionName" , "order"})
39
})
40
 
41
public class OrderController extends BaseController implements ParameterAware {
42
 
43
	private static final long serialVersionUID = 1L;
44
 
45
	private Map<String, String[]> reqparams;
46
	private Map<String, Object> sessions;
47
	private String redirectURL;
48
	private static Log log = LogFactory.getLog(OrderController.class);
49
	private String cartId;
50
	//HttpServletRequest request;
51
	private Map<String,String> htmlSnippets;
52
 
53
	public OrderController(){
54
 
55
	}
56
 
57
 
58
	 // GET /entity
59
    public HttpHeaders index() {
60
 
61
    	return new DefaultHttpHeaders("index").disableCaching();
62
    }
63
 
64
    // POST /entity
65
    public String create() {
66
    	log.info("OrderController.create");
67
 
68
//    	log.info("item id is " + this.reqparams.get("item_id"));
69
//    	cartId = this.reqparams.get("item_id")[0];
70
 
71
 
421 rajveer 72
		//long userId = Long.parseLong(this.session.getAttribute("userid").toString());
73
		long userId = this.userinfo.getUserId();
419 rajveer 74
 
75
		createOrderFromCart(userId);
76
 
77
    	//createOrderFromCart(Long.parseLong(cartId));
78
 
79
		return "success";
80
    }
81
 
82
 
83
 
84
    private	void createOrderFromCart(long userId){
85
		ShoppingCartClient shoppingCartClient = null;
86
		in.shop2020.model.v1.shoppingcart.ShoppingCartService.Client cartClient = null;
87
		try{
88
			shoppingCartClient = new ShoppingCartClient();
89
			cartClient = shoppingCartClient.getClient();
90
 
91
			long cartId = cartClient.getCurrentCart(userId, false).getId();
92
 
93
			cartClient.commitCart(cartId);
94
		} catch (ShoppingCartException e) {
95
			// TODO Auto-generated catch block
96
			e.printStackTrace();
97
		} catch (TException e) {
98
			// TODO Auto-generated catch block
99
			e.printStackTrace();
100
		} catch (Exception e) {
101
			// TODO Auto-generated catch block
102
			e.printStackTrace();
103
		}
104
    }
105
 
106
 
107
	@Override
108
	public void setParameters(Map<String, String[]> reqmap) {
109
		log.info("setParameters:" + reqmap);
110
 
111
		this.reqparams = reqmap;
112
	}
113
 
114
//	@Override
115
//	public void setServletRequest(HttpServletRequest request) {
116
//		this.request = request;
117
//	}
118
//    
119
}