Subversion Repositories SmartDukaan

Rev

Rev 507 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 507 Rev 517
Line 65... Line 65...
65
 
65
 
66
	// POST /address
66
	// POST /address
67
	public HttpHeaders create(){
67
	public HttpHeaders create(){
68
    	printParams();
68
    	printParams();
69
 
69
 
70
		log.info("list of item ids is " + this.request.getParameter("productid"));
-
 
71
		
-
 
72
 
-
 
73
		if(userinfo.isLoggedIn()){
70
		if(userinfo.isLoggedIn()){
74
			UserContextServiceClient userContextServiceClient;
71
			UserContextServiceClient userContextServiceClient;
75
			try {
72
			try {
76
				userContextServiceClient = new UserContextServiceClient();
73
				userContextServiceClient = new UserContextServiceClient();
77
				Client userClient = userContextServiceClient.getClient();
74
				Client userClient = userContextServiceClient.getClient();
78
				
75
				
79
				String setDefault = this.request.getParameter("setDefault");
76
				String action = this.request.getParameter("action");
80
				String addAddress = this.request.getParameter("addAddress");
77
				String isDefault = this.request.getParameter("default");
81
					
-
 
82
				if(addAddress!=null && addAddress.equals("True")){
-
 
83
					Address address = new Address();
-
 
84
					address.setName(this.request.getParameter("customername"));
-
 
85
					address.setLine1(this.request.getParameter("line1"));
-
 
86
					address.setLine2(this.request.getParameter("line2"));
-
 
87
					address.setCity(this.request.getParameter("city"));
-
 
88
					address.setState(this.request.getParameter("state"));
-
 
89
					address.setPin(this.request.getParameter("pincode"));
-
 
90
					address.setPhone(this.request.getParameter("mobilenumber"));
-
 
91
					address.setCountry(this.request.getParameter("country"));
-
 
92
					address.setEnabled(true);
-
 
93
					userClient.addAddressForUser(address, userinfo.getUserId(), (new Date()).getTime());
-
 
94
				}
-
 
95
				
78
				
-
 
79
				if(action != null){
-
 
80
					if(action.equals("add")){
-
 
81
						Address address = new Address();
-
 
82
						address.setName(this.request.getParameter("customername"));
-
 
83
						address.setLine1(this.request.getParameter("line1"));
-
 
84
						address.setLine2(this.request.getParameter("line2"));
-
 
85
						address.setCity(this.request.getParameter("city"));
-
 
86
						address.setState(this.request.getParameter("state"));
-
 
87
						address.setPin(this.request.getParameter("pincode"));
-
 
88
						address.setPhone(this.request.getParameter("mobilenumber"));
-
 
89
						address.setCountry(this.request.getParameter("country"));
-
 
90
						address.setEnabled(true);
-
 
91
						if(isDefault.equals("true")){
-
 
92
							userClient.addAddressForUser(address, userinfo.getUserId(), (new Date()).getTime(), true);
-
 
93
						}else{
-
 
94
							userClient.addAddressForUser(address, userinfo.getUserId(), (new Date()).getTime(), false);
-
 
95
						}
-
 
96
					}
-
 
97
					
-
 
98
					if(action.equals("delete")){
96
				if(setDefault!=null && setDefault.equals("True") && this.request.getParameter("addressId") != null){
99
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
-
 
100
						userClient.removeAddressForUser(userinfo.getUserId(), addressId);
-
 
101
					}
-
 
102
					
-
 
103
					if(action.equals("setdefault")){
97
					long addressId = Long.parseLong(this.request.getParameter("addressId"));
104
						Long addressId = Long.parseLong(this.request.getParameter("addressid"));
98
					userClient.setDefaultAddress(userinfo.getUserId(), addressId);
105
						userClient.setDefaultAddress(userinfo.getUserId(), addressId);
-
 
106
					}
-
 
107
					
99
				}
108
				}
100
				return new DefaultHttpHeaders("success");	
109
				return new DefaultHttpHeaders("success");	
101
			} catch (Exception e) {
110
			} catch (Exception e) {
102
				e.printStackTrace();
111
				e.printStackTrace();
103
				return new DefaultHttpHeaders("failure");
112
				return new DefaultHttpHeaders("failure");