1 package com.dotmarketing.portlets.event_registrations.cms.action; 2 3 import java.lang.reflect.InvocationTargetException ; 4 import java.util.ArrayList ; 5 import java.util.List ; 6 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 9 import javax.servlet.http.HttpSession ; 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 34 35 public class EventRegistrationDetailAction extends DispatchAction { 36 37 41 public ActionForward unspecified(ActionMapping mapping, ActionForm lf, 42 HttpServletRequest request, HttpServletResponse response) 43 throws Exception { 44 45 HttpSession 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 request, HttpServletResponse response) 64 throws Exception { 65 66 HttpSession 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 request, HttpServletResponse response) 115 throws Exception { 116 117 HttpSession session = request.getSession(); 118 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 131 ActionMessages messages = new ActionMessages (); 132 messages.add("message" ,new ActionMessage ("dotmarketing.webregistration.updated")); 133 saveMessages(request, messages); 134 135 return mapping.findForward("registrationHistoryPage"); 137 138 } 139 140 public ActionForward back(ActionMapping mapping, ActionForm lf, 141 HttpServletRequest request, HttpServletResponse response) 142 throws Exception { 143 144 HttpSession 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 request, HttpServletResponse response){ 162 163 164 List <WebEventAttendeeForm> currentAttendees = form.getEventAttendees(); 165 List <WebEventAttendeeForm> updatedAttendees = new ArrayList <WebEventAttendeeForm>(); 166 167 java.util.Iterator 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 e) { 195 e.printStackTrace(); 196 } catch (InvocationTargetException 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 284 285 286 public void getRegisterInfo(WebEventRegistrationForm form, HttpServletRequest request, HttpServletResponse response){ 287 288 String inode = (String ) 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 <WebEventAttendeeForm> currentAttendees = new ArrayList <WebEventAttendeeForm>(); 315 List <WebEventAttendee> AttendeeList = WebEventRegistrationFactory.getEventAttendees(webEvent); 316 java.util.Iterator 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 e) { 327 e.printStackTrace(); 328 } catch (InvocationTargetException 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 |