Subversion Repositories SmartDukaan

Rev

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

Rev 6249 Rev 6270
Line 30... Line 30...
30
import org.apache.thrift.transport.TTransportException;
30
import org.apache.thrift.transport.TTransportException;
31
 
31
 
32
@Results({
32
@Results({
33
    @Result(name="recharge-pay-options-redirect", type="redirectAction", params = {"actionName" , "recharge-pay-options", "rechargeOrderId", "${rechargeOrderId}"}),
33
    @Result(name="recharge-pay-options-redirect", type="redirectAction", params = {"actionName" , "recharge-pay-options", "rechargeOrderId", "${rechargeOrderId}"}),
34
    @Result(name="create-recharge-redirect", type="redirectAction", params = {"actionName" , "wallet-only-payment", "rechargeOrderId", "${rechargeOrderId}"}),
34
    @Result(name="create-recharge-redirect", type="redirectAction", params = {"actionName" , "wallet-only-payment", "rechargeOrderId", "${rechargeOrderId}"}),
35
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "recharge", "error", "ServiceDown"})
35
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "recharge", "error", "${errorMessage}"})
36
})
36
})
37
 
37
 
38
public class ConfirmController extends BaseController{
38
public class ConfirmController extends BaseController{
39
 
39
 
40
    /**
40
    /**
Line 64... Line 64...
64
    public String index() {
64
    public String index() {
65
        return "index";
65
        return "index";
66
    }
66
    }
67
    
67
    
68
    public String create() {
68
    public String create() {
-
 
69
    	errorMessage = validateRecharge();
69
    	if(getProvider().equals("-1")){
70
    	if(!errorMessage.equals("SUCCESS")){
70
    		DataLogger.logData(EventType.PROVIDER_FETCH_FAILURE, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
71
    		DataLogger.logData(EventType.PROVIDER_FETCH_FAILURE, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
71
    				rechargeType.toString(), number, operator);
72
    				rechargeType.toString(), number, operator);
72
    		return "recharge-redirect";
73
    		return "recharge-redirect";
73
    	}
74
    	}
74
        setTotalAmount(amount);
75
        setTotalAmount(amount);
Line 96... Line 97...
96
            }
97
            }
97
        } else {
98
        } else {
98
            long tempUserId = createUserAndSendMail(email);
99
            long tempUserId = createUserAndSendMail(email);
99
            if(tempUserId == -1)
100
            if(tempUserId == -1)
100
            {
101
            {
-
 
102
            	errorMessage = "Oops! There seems to be a problem. Please try after some time";
101
                return "recharge-redirect";
103
                return "recharge-redirect";
102
            } else {
104
            } else {
103
                setUserId("" + tempUserId);
105
                setUserId("" + tempUserId);
104
            }
106
            }
105
        }
107
        }
106
        return index();
108
        return index();
107
    }
109
    }
108
    
110
    
109
    public String getProvider(){
111
    public String validateRecharge(){
110
    	TransactionClient tcl;
112
    	TransactionClient tcl;
111
    	try {
113
    	try {
112
    		tcl = new TransactionClient();
114
    		tcl = new TransactionClient();
113
    		return tcl.getClient().getServiceProviderForDevice(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number) + "";
115
    		return tcl.getClient().validateRecharge(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number);
114
    	} catch (Exception e) {
116
    	} catch (Exception e) {
115
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
117
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
116
    	}
118
    	}
117
    	return 0 + "";
119
    	return "Oops! There seems to be a problem. Please try after some time";
118
    	
120
    	
119
    }
121
    }
120
    
122
    
121
    public String createRecharge(){
123
    public String createRecharge(){
122
        if (amount.equals("0")) {
124
        if (amount.equals("0")) {
Line 143... Line 145...
143
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
145
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
144
            setRechargeOrderId(rechargeOrder.getId());
146
            setRechargeOrderId(rechargeOrder.getId());
145
            
147
            
146
        } catch (Exception e) {
148
        } catch (Exception e) {
147
            log.error("Unable to create recharge order", e);
149
            log.error("Unable to create recharge order", e);
-
 
150
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
148
            return "recharge-redirect";
151
            return "recharge-redirect";
149
        }
152
        }
150
        if(amount.equals("0")) {
153
        if(amount.equals("0")) {
151
            return "create-recharge-redirect";
154
            return "create-recharge-redirect";
152
        } else {
155
        } else {