Subversion Repositories SmartDukaan

Rev

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

Rev 6091 Rev 6103
Line 35... Line 35...
35
import org.apache.thrift.transport.TTransportException;
35
import org.apache.thrift.transport.TTransportException;
36
 
36
 
37
@SuppressWarnings({ "serial", "serial" })
37
@SuppressWarnings({ "serial", "serial" })
38
@Results({
38
@Results({
39
    @Result(name="recharge-pay-options-redirect", type="redirectAction", params = {"actionName" , "recharge-pay-options", "rechargeOrderId", "${rechargeOrderId}", "amount", "${amount}", "userId", "${userId}"}),
39
    @Result(name="recharge-pay-options-redirect", type="redirectAction", params = {"actionName" , "recharge-pay-options", "rechargeOrderId", "${rechargeOrderId}", "amount", "${amount}", "userId", "${userId}"}),
40
    @Result(name="create-recharge-redirect", type="redirectAction", params = {"actionName" , "wallet-only-payment", "rechargeOrderId", "${rechargeOrderId}"})
40
    @Result(name="create-recharge-redirect", type="redirectAction", params = {"actionName" , "wallet-only-payment", "rechargeOrderId", "${rechargeOrderId}"}),
-
 
41
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "recharge", "error", "ServiceDown"})
41
})
42
})
42
 
43
 
43
public class ConfirmController extends BaseController{
44
public class ConfirmController extends BaseController{
44
 
45
 
45
    /**
46
    /**
Line 67... Line 68...
67
    public String index() {
68
    public String index() {
68
        return "index";
69
        return "index";
69
    }
70
    }
70
    
71
    
71
    public String create() {
72
    public String create() {
-
 
73
    	if(getProvider().equals("-1")){
-
 
74
    		return "recharge-redirect";
-
 
75
    	}
72
        setTotalAmount(amount);
76
        setTotalAmount(amount);
73
        if(userinfo.isLoggedIn()) {
77
        if(userinfo.isLoggedIn()) {
74
            try {
78
            try {
75
            TransactionClient tc = new TransactionClient();
79
            TransactionClient tc = new TransactionClient();
76
            UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
80
            UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
Line 95... Line 99...
95
        setUserId("" + createUserAndSendMail(email));
99
        setUserId("" + createUserAndSendMail(email));
96
        return index();
100
        return index();
97
        
101
        
98
    }
102
    }
99
    
103
    
-
 
104
    public String getProvider(){
-
 
105
    	TransactionClient tcl;
-
 
106
    	try {
-
 
107
    		tcl = new TransactionClient();
-
 
108
    		return tcl.getClient().getServiceProviderForDevice(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number) + "";
-
 
109
    	} catch (Exception e) {
-
 
110
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
-
 
111
    	}
-
 
112
    	return 0 + "";
-
 
113
    	
-
 
114
    }
-
 
115
    
100
    private void setTotalAmount(String amount2) {
116
    private void setTotalAmount(String amount2) {
101
        this.totalAmount  = amount2;
117
        this.totalAmount  = amount2;
102
        
118
        
103
    }
119
    }
104
 
120