public static IParticipant UpdateParticipation(IParticipant participant, NameValueCollection nvc) { string sessions = nvc.AllKeys.Contains(__AttendSessions) ? nvc[__AttendSessions] : ""; participant.Sessions = parseSessionsToContentArea(parseSessionsToStringArray(sessions)); participant.XForm = FormParser.SerializeForm(nvc); Attend.Business.API.AttendRegistrationEngine.SaveParticipant(participant); return(participant); }
public static IParticipant GenerateParticipation(ContentReference eventPage, NameValueCollection nvc) { string email = nvc.AllKeys.Contains(__AttendEmail) ? nvc[__AttendEmail] : ""; IParticipant participant = null; if (!string.IsNullOrEmpty(email)) { participant = Attend.Business.API.AttendRegistrationEngine.GenerateParticipation(eventPage, email, FormParser.SerializeForm(nvc)); string sessions = nvc.AllKeys.Contains(__AttendSessions) ? nvc[__AttendSessions] : ""; participant.Sessions = parseSessionsToContentArea(parseSessionsToStringArray(sessions)); } Attend.Business.API.AttendRegistrationEngine.SaveParticipant(participant); Attend.Business.API.AttendRegistrationEngine.SendStatusMail(participant); return(participant); }