KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > portlets > event_registrations > cms > action > EventRegistrationDetailAction


1 package com.dotmarketing.portlets.event_registrations.cms.action;
2
3 import java.lang.reflect.InvocationTargetException JavaDoc;
4 import java.util.ArrayList JavaDoc;
5 import java.util.List JavaDoc;
6
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import javax.servlet.http.HttpServletResponse JavaDoc;
9 import javax.servlet.http.HttpSession JavaDoc;
10
11 import org.apache.commons.beanutils.BeanUtils;
12 import org.apache.struts.action.ActionForm;
13 import org.apache.struts.action.ActionForward;
14 import org.apache.struts.action.ActionMapping;
15 import org.apache.struts.action.ActionMessage;
16 import org.apache.struts.action.ActionMessages;
17 import org.apache.struts.actions.DispatchAction;
18
19 import com.dotmarketing.factories.InodeFactory;
20 import com.dotmarketing.util.UtilMethods;
21 import com.dotmarketing.util.Validator;
22 import com.dotmarketing.util.WebKeys;
23 import com.dotmarketing.portlets.event_registrations.factories.WebEventRegistrationFactory;
24 import com.dotmarketing.portlets.event_registrations.model.WebEventAttendee;
25 import com.dotmarketing.portlets.event_registrations.model.WebEventRegistration;
26 import com.dotmarketing.portlets.event_registrations.struts.WebEventAttendeeForm;
27 import com.dotmarketing.portlets.event_registrations.struts.WebEventRegistrationForm;
28
29 /**
30  *
31  * @author Oswaldo Gallango
32  *
33  */

34
35 public class EventRegistrationDetailAction extends DispatchAction {
36     
37     /**
38      * Beginning the Event Registration process This method forwards to the user
39      * registration pages to check the user info
40      */

41     public ActionForward unspecified(ActionMapping mapping, ActionForm lf,
42             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
43     throws Exception JavaDoc {
44         
45         HttpSession JavaDoc session = request.getSession();
46         
47         WebEventRegistrationForm form = (WebEventRegistrationForm) lf;
48         
49         if (session.getAttribute(WebKeys.CMS_USER) == null) {
50             return new ActionForward ("/dotCMS/login");
51         }
52         
53         if (!UtilMethods.isSet(request.getParameter("inode"))) {
54             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
55             return forward;
56         }
57         
58         getRegisterInfo(form, request, response);
59         return mapping.findForward("webEventDetailPage");
60     }
61     
62     public ActionForward saveAttendee(ActionMapping mapping, ActionForm lf,
63             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
64     throws Exception JavaDoc {
65         
66         HttpSession JavaDoc session = request.getSession();
67         WebEventRegistrationForm registrationForm = (WebEventRegistrationForm) lf;
68         
69         if (!Validator.validate(request, registrationForm, mapping)) {
70             
71             return mapping.findForward("webEventDetailPage");
72         }
73         
74         if (session.getAttribute(WebKeys.CMS_USER) == null) {
75             return new ActionForward ("/dotCMS/login");
76         }
77         
78         if (!UtilMethods.isSet(request.getParameter("inode"))) {
79             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
80             return forward;
81         }
82         
83         if(!UtilMethods.isSet(String.valueOf(registrationForm.getCurrentAttendeeInode()))
84                 || !UtilMethods.isSet(registrationForm.getCurrentAttendeeFirstName())
85                         || !UtilMethods.isSet(registrationForm.getCurrentAttendeeLastName())
86                                 || !UtilMethods.isSet(registrationForm.getCurrentAttendeeEmail())
87                                 || registrationForm.getCurrentAttendeeInode() <= 0){
88             
89             ActionMessages messages = new ActionMessages ();
90             messages.add("message" ,new ActionMessage ("error.dotmarketing.webattendee.updated"));
91             saveMessages(request, messages);
92             
93             registrationForm.setCurrentAttendeeBadgeName("");
94             registrationForm.setCurrentAttendeeEmail("");
95             registrationForm.setCurrentAttendeeFirstName("");
96             registrationForm.setCurrentAttendeeLastName("");
97             registrationForm.setCurrentAttendeeTitle("");
98             registrationForm.setCurrentAttendeeInode(0);
99             
100         }else{
101             
102             saveAttendeeList(registrationForm, request, response);
103             
104             ActionMessages messages = new ActionMessages ();
105             messages.add("message" ,new ActionMessage ("dotmarketing.webattendee.updated"));
106             saveMessages(request, messages);
107         }
108         
109         return mapping.findForward("webEventDetailPage");
110         
111     }
112     
113     public ActionForward save(ActionMapping mapping, ActionForm lf,
114             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
115     throws Exception JavaDoc {
116         
117         HttpSession JavaDoc session = request.getSession();
118         //WebEventRegistrationForm registrationForm = (WebEventRegistrationForm) lf;
119

120         if (session.getAttribute(WebKeys.CMS_USER) == null) {
121             return new ActionForward ("/dotCMS/login");
122         }
123         
124         if (!UtilMethods.isSet(request.getParameter("inode"))) {
125             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
126             return forward;
127         }
128         
129         //saveRegistration(registrationForm, request, response);
130

131         ActionMessages messages = new ActionMessages ();
132         messages.add("message" ,new ActionMessage ("dotmarketing.webregistration.updated"));
133         saveMessages(request, messages);
134         
135         //return mapping.findForward("webEventDetailPage");
136
return mapping.findForward("registrationHistoryPage");
137         
138     }
139     
140     public ActionForward back(ActionMapping mapping, ActionForm lf,
141             HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
142     throws Exception JavaDoc {
143         
144         HttpSession JavaDoc session = request.getSession();
145         
146         session.removeAttribute("webEventRegistrationForm");
147         
148         if (session.getAttribute(WebKeys.CMS_USER) == null) {
149             return new ActionForward ("/dotCMS/login");
150         }
151         
152         if (!UtilMethods.isSet(request.getParameter("inode"))) {
153             ActionForward forward = new ActionForward ("/dotCMS/myAccount");
154             return forward;
155         }
156         
157         return mapping.findForward("registrationHistoryPage");
158         
159     }
160     
161 public void saveAttendeeList(WebEventRegistrationForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response){
162         
163         
164         List JavaDoc<WebEventAttendeeForm> currentAttendees = form.getEventAttendees();
165         List JavaDoc<WebEventAttendeeForm> updatedAttendees = new ArrayList JavaDoc<WebEventAttendeeForm>();
166         
167         java.util.Iterator JavaDoc attendeesIter = currentAttendees.iterator();
168         
169         while(attendeesIter.hasNext()){
170             try {
171                 
172                 WebEventAttendeeForm attendee = (WebEventAttendeeForm) attendeesIter.next();
173                 WebEventAttendeeForm attendeeForm = new WebEventAttendeeForm ();
174                 if(attendee.getInode() == form.getCurrentAttendeeInode()){
175                     attendee.setBadgeName(form.getCurrentAttendeeBadgeName());
176                     attendee.setTitle(form.getCurrentAttendeeTitle());
177                     attendee.setEmail(form.getCurrentAttendeeEmail());
178                     attendee.setFirstName(form.getCurrentAttendeeFirstName());
179                     attendee.setLastName(form.getCurrentAttendeeLastName());
180                     
181                     WebEventAttendee dbAttendee = (WebEventAttendee) InodeFactory.getInode(attendee.getInode(), WebEventAttendee.class);
182                     BeanUtils.copyProperties(dbAttendee, attendee);
183                     InodeFactory.saveInode(dbAttendee);
184                     
185                     WebEventRegistration dbReg = (WebEventRegistration) InodeFactory.getInode(form.getInode(), WebEventRegistration.class);
186                     dbReg.setModified_QB(true);
187                     InodeFactory.saveInode(dbReg);
188                     
189                 }
190                 BeanUtils.copyProperties(attendeeForm, attendee);
191                 updatedAttendees.add(attendeeForm);
192                 
193                 
194             } catch (IllegalAccessException JavaDoc e) {
195                 e.printStackTrace();
196             } catch (InvocationTargetException JavaDoc e) {
197                 e.printStackTrace();
198             }
199             
200             
201         }
202         
203         form.setEventAttendees(updatedAttendees);
204         form.setCurrentAttendeeBadgeName("");
205         form.setCurrentAttendeeEmail("");
206         form.setCurrentAttendeeFirstName("");
207         form.setCurrentAttendeeLastName("");
208         form.setCurrentAttendeeTitle("");
209         form.setCurrentAttendeeInode(0);
210     }
211
212
213     /*public void updateAttendeeList(WebEventRegistrationForm form, HttpServletRequest request, HttpServletResponse response){
214         
215         
216         List<WebEventAttendeeForm> currentAttendees = form.getEventAttendees();
217         List<WebEventAttendeeForm> updatedAttendees = new ArrayList<WebEventAttendeeForm>();
218         
219         java.util.Iterator attendeesIter = currentAttendees.iterator();
220         
221         while(attendeesIter.hasNext()){
222             try {
223                 
224                 WebEventAttendeeForm attendee = (WebEventAttendeeForm) attendeesIter.next();
225                 WebEventAttendeeForm attendeeForm = new WebEventAttendeeForm ();
226                 if(attendee.getInode() == form.getCurrentAttendeeInode()){
227                     attendee.setBadgeName(form.getCurrentAttendeeBadgeName());
228                     attendee.setTitle(form.getCurrentAttendeeTitle());
229                     attendee.setEmail(form.getCurrentAttendeeEmail());
230                     attendee.setFirstName(form.getCurrentAttendeeFirstName());
231                     attendee.setLastName(form.getCurrentAttendeeLastName());
232                 }
233                 BeanUtils.copyProperties(attendeeForm, attendee);
234                 updatedAttendees.add(attendeeForm);
235                 
236                 
237             } catch (IllegalAccessException e) {
238                 e.printStackTrace();
239             } catch (InvocationTargetException e) {
240                 e.printStackTrace();
241             }
242             
243             
244         }
245         
246         form.setEventAttendees(updatedAttendees);
247         form.setCurrentAttendeeBadgeName("");
248         form.setCurrentAttendeeEmail("");
249         form.setCurrentAttendeeFirstName("");
250         form.setCurrentAttendeeLastName("");
251         form.setCurrentAttendeeTitle("");
252         form.setCurrentAttendeeInode(0);
253     }
254     
255     public void saveRegistration(WebEventRegistrationForm form, HttpServletRequest request, HttpServletResponse response){
256         
257         List<WebEventAttendeeForm> currentAttendees = form.getEventAttendees();
258         
259         for(WebEventAttendeeForm attendee : currentAttendees){
260             try {
261                 if (attendee.getInode() > 0) {
262                     WebEventAttendee dbAttendee = (WebEventAttendee) InodeFactory.getInode(attendee.getInode(), WebEventAttendee.class);
263                     BeanUtils.copyProperties(dbAttendee, attendee);
264                     InodeFactory.saveInode(dbAttendee);
265                 }
266             } catch (IllegalAccessException e) {
267                 e.printStackTrace();
268             } catch (InvocationTargetException e) {
269                 e.printStackTrace();
270             }
271             
272             
273         }
274         
275         form.setEventAttendees(currentAttendees);
276         
277         form.setCurrentAttendeeBadgeName("");
278         form.setCurrentAttendeeEmail("");
279         form.setCurrentAttendeeFirstName("");
280         form.setCurrentAttendeeLastName("");
281         form.setCurrentAttendeeTitle("");
282         form.setCurrentAttendeeInode(0);
283     }*/

284     
285     
286     public void getRegisterInfo(WebEventRegistrationForm form, HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response){
287         
288         String JavaDoc inode = (String JavaDoc) request.getParameter("inode");
289         WebEventRegistration webEvent = WebEventRegistrationFactory.getWebEventRegistration(inode);
290         form.setBillingAddress1(webEvent.getBillingAddress1());
291         form.setBillingAddress2(webEvent.getBillingAddress2());
292         form.setBillingCity(webEvent.getBillingCity());
293         form.setBillingState(webEvent.getBillingState());
294         form.setBillingZip(webEvent.getBillingZip());
295         form.setBillingContactEmail(webEvent.getBillingContactEmail());
296         form.setBillingContactName(webEvent.getBillingContactName());
297         form.setBillingContactPhone(webEvent.getBillingContactPhone());
298         form.setPaymentType(webEvent.getPaymentType());
299         form.setCardName(webEvent.getCardName());
300         form.setCardExpMonth(webEvent.getCardExpMonth());
301         form.setCardExpYear(webEvent.getCardExpYear());
302         form.setCardNumber(webEvent.getCardNumber());
303         form.setCardType(webEvent.getCardType());
304         form.setCardVerificationValue(webEvent.getCardVerificationValue());
305         form.setCheckBankName(webEvent.getCheckBankName());
306         form.setCheckNumber(webEvent.getCheckNumber());
307         form.setEventInode(webEvent.getEventInode());
308         form.setEventLocationInode(webEvent.getEventLocationInode());
309         form.setTotalRegistration(webEvent.getTotalRegistration());
310         form.setTotalPaid(webEvent.getTotalPaid());
311         form.setUserInode(webEvent.getUserInode());
312         
313         form.setModified_QB(true);
314         List JavaDoc<WebEventAttendeeForm> currentAttendees = new ArrayList JavaDoc<WebEventAttendeeForm>();
315         List JavaDoc<WebEventAttendee> AttendeeList = WebEventRegistrationFactory.getEventAttendees(webEvent);
316         java.util.Iterator JavaDoc attendeesIter = AttendeeList.iterator();
317         
318         while(attendeesIter.hasNext()){
319             try {
320                 
321                 WebEventAttendee attendee = (WebEventAttendee) attendeesIter.next();
322                 WebEventAttendeeForm attendeeForm = new WebEventAttendeeForm ();
323                 BeanUtils.copyProperties(attendeeForm, attendee);
324                 currentAttendees.add(attendeeForm);
325                 
326             } catch (IllegalAccessException JavaDoc e) {
327                 e.printStackTrace();
328             } catch (InvocationTargetException JavaDoc e) {
329                 e.printStackTrace();
330             }
331             
332             
333         }
334         
335         form.setEventAttendees(currentAttendees);
336         form.setCurrentAttendeeBadgeName("");
337         form.setCurrentAttendeeEmail("");
338         form.setCurrentAttendeeFirstName("");
339         form.setCurrentAttendeeLastName("");
340         form.setCurrentAttendeeTitle("");
341         form.setCurrentAttendeeInode(0);
342         
343     }
344     
345     
346     
347     
348 }
349
Popular Tags