Subversion Repositories SmartDukaan

Rev

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

Rev 6131 Rev 6178
Line 58... Line 58...
58
    private List<String> couponIds = null;
58
    private List<String> couponIds = null;
59
    private List<RechargeCoupon> coupons = null;
59
    private List<RechargeCoupon> coupons = null;
60
    private String userId;
60
    private String userId;
61
    private String message = "";
61
    private String message = "";
62
    private String totalAmount = "";
62
    private String totalAmount = "";
-
 
63
    private String plan = "";
63
    private static final String chars = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
64
    private static final String chars = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
64
    private static final Random random = new Random();
65
    private static final Random random = new Random();
65
    private static final int LENGTH = 10;
66
    private static final int LENGTH = 10;
66
    private static Logger log = Logger.getLogger(Class.class);
67
    private static Logger log = Logger.getLogger(Class.class);
67
    
68
    
Line 133... Line 134...
133
            RechargeOrder rechargeOrder = new RechargeOrder();
134
            RechargeOrder rechargeOrder = new RechargeOrder();
134
            rechargeOrder.setTotalAmount(Long.parseLong(amount) + Long.parseLong(getWalletAmountUsed()));
135
            rechargeOrder.setTotalAmount(Long.parseLong(amount) + Long.parseLong(getWalletAmountUsed()));
135
            rechargeOrder.setUserEmailId(email);
136
            rechargeOrder.setUserEmailId(email);
136
            rechargeOrder.setUserId(Long.parseLong(userId));
137
            rechargeOrder.setUserId(Long.parseLong(userId));
137
            rechargeOrder.setDeviceNumber(number);
138
            rechargeOrder.setDeviceNumber(number);
-
 
139
            rechargeOrder.setPlan(plan);
138
            rechargeOrder.setOperatorId(Long.parseLong(operator));
140
            rechargeOrder.setOperatorId(Long.parseLong(operator));
139
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
141
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
140
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
142
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
141
            rechargeOrder.setOrderType(OrderType.B2C);
143
            rechargeOrder.setOrderType(OrderType.B2C);
142
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
144
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
143
            
145
            
144
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
146
            rechargeOrder = tc.getClient().createRechargeOrder(rechargeOrder);
145
            setRechargeOrderId(rechargeOrder.getId());
147
            setRechargeOrderId(rechargeOrder.getId());
146
            
148
            
147
        } catch (TransactionServiceException e) {
-
 
148
            // TODO Auto-generated catch block
-
 
149
            e.printStackTrace();
-
 
150
        } catch (TException e) {
149
        } catch (Exception e) {
151
            // TODO Auto-generated catch block
150
            log.error("Unable to create recharge order", e);
152
            e.printStackTrace();
151
            return "recharge-redirect";
153
        }
152
        }
154
        if(amount.equals("0")) {
153
        if(amount.equals("0")) {
155
            return "create-recharge-redirect";
154
            return "create-recharge-redirect";
156
        } else {
155
        } else {
157
            return "recharge-pay-options-redirect";
156
            return "recharge-pay-options-redirect";
Line 204... Line 203...
204
            return -1;
203
            return -1;
205
        }
204
        }
206
        return user.getUserId();
205
        return user.getUserId();
207
    }
206
    }
208
    
207
    
209
    public String temp() {
-
 
210
        try {
-
 
211
            UserClient ucl = new UserClient();
-
 
212
            User user = ucl.getClient().getUserByEmail(email);
-
 
213
            if(user == null) {
-
 
214
                user = new User();
-
 
215
                String password = null;
-
 
216
                boolean isValid = true;
-
 
217
                
-
 
218
                /**
-
 
219
                 * TODO : Generate password
-
 
220
                 * password = this.request.getParameter("txtPassword");
-
 
221
                 * 
-
 
222
                 */
-
 
223
                
-
 
224
                
-
 
225
                if(!Utils.isValidEmail(email))  {
-
 
226
                    addActionError("Please enter valid email address.");
-
 
227
                    isValid = false;
-
 
228
                }
-
 
229
                
-
 
230
                user.setEmail(email);
-
 
231
                String encryptedPassword = desEncrypter.encrypt(password);
-
 
232
                user.setPassword(encryptedPassword);
-
 
233
                user.setCommunicationEmail(email);
-
 
234
                Cookie sourceCookie = (Cookie) cookiesMap.get(TrackingInterceptor.SRC_COOKIE);
-
 
235
                if (sourceCookie != null) {
-
 
236
                    DesEncrypter des = new DesEncrypter(TrackingInterceptor.ENCRIPTION_STRING);
-
 
237
                    String sourceCookieVal = des.decrypt(sourceCookie.getValue());
-
 
238
                    user.setSource(sourceCookieVal);
-
 
239
                }
-
 
240
                
-
 
241
                Cookie sourceTimeCookie = (Cookie) cookiesMap.get(TrackingInterceptor.SRC_TIME_COOKIE);
-
 
242
                long sourceTime = 0;
-
 
243
                if (sourceTimeCookie != null) {
-
 
244
                    try {
-
 
245
                        sourceTime = Long.parseLong(sourceTimeCookie.getValue());
-
 
246
                    }
-
 
247
                    catch (Exception e) {
-
 
248
                        log.warn("Unable to parse session src time cookie.");
-
 
249
                    }
-
 
250
                    user.setSourceStartTime(sourceTime);
-
 
251
                }
-
 
252
                
-
 
253
                user.setSex(Sex.WONT_SAY);
-
 
254
                
-
 
255
 
-
 
256
                UserClient userContextServiceClient;
-
 
257
                userContextServiceClient = new UserClient();
-
 
258
                in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
-
 
259
                user = userClient.createUser(user);
-
 
260
                HelperClient hc = new HelperClient();
-
 
261
                List<String> mailingList = new ArrayList<String>();
-
 
262
                mailingList.add(email);
-
 
263
                hc.getClient().saveUserEmailForSending(mailingList, "help@saholic.com", "Login Details", "/*body*/", "/*source*/", "/*emailType*/", null, null);
-
 
264
            }
-
 
265
            //setUserId("" + user.getUserId());
-
 
266
            
-
 
267
            
-
 
268
            /*****************************
-
 
269
             * 
-
 
270
             * TODO : Handle Wallets
-
 
271
             * 
-
 
272
             */
-
 
273
            
-
 
274
            
-
 
275
            //TransactionClient tc = new TransactionClient();
-
 
276
            //setCoupons(tc.getClient().getRechargeCoupons(user.getUserId(), RechargeCouponStatus.ACTIVE));
-
 
277
        } catch (TTransportException e) {
-
 
278
            // TODO Auto-generated catch block
-
 
279
            e.printStackTrace();
-
 
280
        } catch (UserContextException e) {
-
 
281
            // TODO Auto-generated catch block
-
 
282
            e.printStackTrace();
-
 
283
        } catch (TException e) {
-
 
284
            // TODO Auto-generated catch block
-
 
285
            e.printStackTrace();
-
 
286
        } catch (HelperServiceException e) {
-
 
287
            // TODO Auto-generated catch block
-
 
288
            e.printStackTrace();
-
 
289
        }
-
 
290
        return index();
-
 
291
    }
-
 
292
    
-
 
293
    public String getOperatorName() {
208
    public String getOperatorName() {
294
        try {
209
        try {
295
        TransactionClient tc = new TransactionClient();
210
        TransactionClient tc = new TransactionClient();
296
        Map<Long, String> providers = tc.getClient().getServiceProviders(RechargeType.findByValue(Integer.parseInt(rechargeType)));
211
        Map<Long, String> providers = tc.getClient().getServiceProviders(RechargeType.findByValue(Integer.parseInt(rechargeType)));
297
        return providers.get(Long.parseLong(operator));
212
        return providers.get(Long.parseLong(operator));
Line 397... Line 312...
397
    }
312
    }
398
 
313
 
399
    public void setWalletAmountUsed(String walletAmountUsed) {
314
    public void setWalletAmountUsed(String walletAmountUsed) {
400
        this.walletAmountUsed = walletAmountUsed;
315
        this.walletAmountUsed = walletAmountUsed;
401
    }
316
    }
-
 
317
 
-
 
318
    public String getPlan() {
-
 
319
        return plan;
-
 
320
    }
-
 
321
 
-
 
322
    public void setPlan(String plan) {
-
 
323
        this.plan = plan;
-
 
324
    }
402
    
325
    
403
}
326
}