Subversion Repositories SmartDukaan

Rev

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

Rev 6591 Rev 6601
Line 26... Line 26...
26
import java.util.Map;
26
import java.util.Map;
27
import java.util.Random;
27
import java.util.Random;
28
 
28
 
29
import javax.mail.internet.AddressException;
29
import javax.mail.internet.AddressException;
30
import javax.mail.internet.InternetAddress;
30
import javax.mail.internet.InternetAddress;
-
 
31
import javax.servlet.http.HttpServletRequest;
31
 
32
 
32
import nl.captcha.Captcha;
33
import nl.captcha.Captcha;
33
 
34
 
34
import org.apache.log4j.Logger;
35
import org.apache.log4j.Logger;
35
import org.apache.struts2.convention.annotation.Result;
36
import org.apache.struts2.convention.annotation.Result;
Line 73... Line 74...
73
    private static final BigInteger key = new BigInteger("0333910847013829827302347601486730417451");
74
    private static final BigInteger key = new BigInteger("0333910847013829827302347601486730417451");
74
    private static final String COUPON_APPLIED_SUCCESSFULLY = "Coupon Applied";
75
    private static final String COUPON_APPLIED_SUCCESSFULLY = "Coupon Applied";
75
    
76
    
76
    private static final Random random = new Random();
77
    private static final Random random = new Random();
77
    private static final int LENGTH = 10;
78
    private static final int LENGTH = 10;
-
 
79
    private static final String HEADER_X_FORWARDED_FOR = "X-FORWARDED-FOR";
78
    private static Logger log = Logger.getLogger(Class.class);
80
    private static Logger log = Logger.getLogger(Class.class);
79
    
81
    
80
    public String index() {
82
    public String index() {
81
        return "index";
83
        return "index";
82
    }
84
    }
Line 138... Line 140...
138
    
140
    
139
    public String validateRecharge(){
141
    public String validateRecharge(){
140
    	TransactionClient tcl;
142
    	TransactionClient tcl;
141
    	try {
143
    	try {
142
    		tcl = new TransactionClient();
144
    		tcl = new TransactionClient();
143
    		return tcl.getClient().validateRecharge(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number, Long.parseLong(operator), request.getRemoteAddr());
145
    		return tcl.getClient().validateRecharge(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number, Long.parseLong(operator), remoteAddr(request));
144
    	} catch (Exception e) {
146
    	} catch (Exception e) {
145
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
147
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
146
    	}
148
    	}
147
    	return "Oops! There seems to be a problem. Please try after some time";
149
    	return "Oops! There seems to be a problem. Please try after some time";
148
    	
150
    	
Line 330... Line 332...
330
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
332
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
331
            rechargeOrder.setOrderType(OrderType.B2C);
333
            rechargeOrder.setOrderType(OrderType.B2C);
332
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
334
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
333
            rechargeOrder.setCouponAmount(couponAmount);
335
            rechargeOrder.setCouponAmount(couponAmount);
334
            rechargeOrder.setCouponCode(couponCode);
336
            rechargeOrder.setCouponCode(couponCode);
335
            rechargeOrder.setIpAddress(request.getRemoteAddr());
337
            rechargeOrder.setIpAddress(remoteAddr(request));
336
            TransactionClient tc1 = new TransactionClient();
338
            TransactionClient tc1 = new TransactionClient();
337
            rechargeOrder = tc1.getClient().createRechargeOrder(rechargeOrder);
339
            rechargeOrder = tc1.getClient().createRechargeOrder(rechargeOrder);
338
            setRechargeOrderId(rechargeOrder.getId());
340
            setRechargeOrderId(rechargeOrder.getId());
339
            
341
            
340
        } catch (Exception e) {
342
        } catch (Exception e) {
Line 454... Line 456...
454
            System.out.println("oops");
456
            System.out.println("oops");
455
            return "";
457
            return "";
456
        }
458
        }
457
    }
459
    }
458
    
460
    
-
 
461
    public String remoteAddr(HttpServletRequest request) {
-
 
462
        String remoteAddr = "";
-
 
463
        String x;
-
 
464
        if ((x = request.getHeader(HEADER_X_FORWARDED_FOR)) != null) {
-
 
465
            remoteAddr = x;
-
 
466
            int idx = remoteAddr.lastIndexOf(',');
-
 
467
            if (idx > -1) {
-
 
468
                remoteAddr = remoteAddr.substring(idx + 1).trim();
-
 
469
            }
-
 
470
        }
-
 
471
        return remoteAddr;
-
 
472
    }
-
 
473
    
459
    public String getAmount() {
474
    public String getAmount() {
460
        return amount;
475
        return amount;
461
    }
476
    }
462
    public void setAmount(String amount) {
477
    public void setAmount(String amount) {
463
        this.amount = amount;
478
        this.amount = amount;