Subversion Repositories SmartDukaan

Rev

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

Rev 1527 Rev 1905
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.model.v1.user.ShoppingCartException;
3
import in.shop2020.model.v1.user.ShoppingCartException;
4
import in.shop2020.serving.controllers.BaseController;
4
import in.shop2020.serving.controllers.BaseController;
-
 
5
import in.shop2020.serving.services.EbsPaymentService;
5
import in.shop2020.serving.services.HdfcPaymentService;
6
import in.shop2020.serving.services.HdfcPaymentService;
-
 
7
import in.shop2020.serving.services.IPaymentService;
6
import in.shop2020.thrift.clients.UserContextServiceClient;
8
import in.shop2020.thrift.clients.UserContextServiceClient;
7
 
9
 
8
import org.apache.log4j.Logger;
10
import org.apache.log4j.Logger;
9
import org.apache.struts2.convention.annotation.InterceptorRef;
11
import org.apache.struts2.convention.annotation.InterceptorRef;
10
import org.apache.struts2.convention.annotation.InterceptorRefs;
12
import org.apache.struts2.convention.annotation.InterceptorRefs;
Line 17... Line 19...
17
    @InterceptorRef("login")
19
    @InterceptorRef("login")
18
})
20
})
19
 
21
 
20
@Results({
22
@Results({
21
    @Result(name="shipping-redirect", type="redirectAction", 
23
    @Result(name="shipping-redirect", type="redirectAction", 
22
    		params = {"actionName" , "shipping"})
24
    		params = {"actionName" , "shipping"}),
-
 
25
	@Result(name="ebs-pay-redirect", type="redirect", location="/ebs-pay/${paymentId}")
23
})
26
})
24
public class OrderController extends BaseController {
27
public class OrderController extends BaseController {
25
	
28
	
-
 
29
	public long getPaymentId() {
-
 
30
		return paymentId;
-
 
31
	}
-
 
32
 
26
	private static final long serialVersionUID = 1L;
33
	private static final long serialVersionUID = 1L;
27
	
34
	
28
	private static Logger log = Logger.getLogger(Class.class);
35
	private static Logger log = Logger.getLogger(Class.class);
29
	private String id;
36
	private String id;
30
	private long txnId = 0;
37
	private long txnId = 0;
31
	
38
	
-
 
39
	private long paymentId;
-
 
40
	
32
	private String redirectURL;
41
	private String redirectURL;
33
	
42
	
34
	public OrderController(){
43
	public OrderController(){
35
		super();
44
		super();
36
	}
45
	}
Line 62... Line 71...
62
    		log.error("Exception in createOrders function. Something want wrong.");
71
    		log.error("Exception in createOrders function. Something want wrong.");
63
    		e.printStackTrace();
72
    		e.printStackTrace();
64
    		return "shipping-redirect";
73
    		return "shipping-redirect";
65
		}
74
		}
66
		
75
		
-
 
76
    	boolean paymode = Boolean.parseBoolean(request.getParameter("paymode"));
-
 
77
		if (paymode) {
67
    	HdfcPaymentService hdfcPaymentService = new HdfcPaymentService();
78
			HdfcPaymentService hdfcPaymentService = new HdfcPaymentService();
68
    	boolean paymentStatus = hdfcPaymentService.createPayment(userinfo.getCartId(), userinfo.getUserId(), txnId);
79
			paymentId = hdfcPaymentService.createPayment(userinfo.getCartId(), userinfo.getUserId(), txnId);
-
 
80
			if (paymentId == IPaymentService.PAYMENT_NOT_CREATED) {
-
 
81
				addActionError("We are experiencing some problems. Please try later.");
69
    	if(paymentStatus == true){
82
				return "shipping-redirect";
-
 
83
			} else {
70
    		this.redirectURL = hdfcPaymentService.getRedirectUrl();
84
				this.redirectURL = hdfcPaymentService.getRedirectUrl();
71
    		log.info(this.redirectURL);
85
				log.info(this.redirectURL);
72
    		return "success";
86
				return "success";
-
 
87
			}
73
    	}else{
88
		} else {
-
 
89
			EbsPaymentService ebsPaymentService = new EbsPaymentService();
-
 
90
			paymentId = ebsPaymentService.createPayment(userinfo.getCartId(), userinfo.getUserId(), txnId);
-
 
91
			if(paymentId == IPaymentService.PAYMENT_NOT_CREATED){
74
    		addActionError("We are experiencing some problems. Please try later.");
92
				addActionError("We are experiencing some problems. Please try later.");
75
			return "shipping-redirect";
93
				return "shipping-redirect";
-
 
94
			}else{
-
 
95
				log.info("Successfully created payment for EBS to process. Redirecting to: ");
-
 
96
				return "ebs-pay-redirect";
76
    	}
97
			}
77
    	
98
		}
78
    }
99
    }
79
    
100
    
80
	public String getId(){
101
	public String getId(){
81
		return id;
102
		return id;
82
	}
103
	}