public static int AddAttendee(int portalId, int conferenceId, int userId, string email, string firstName, string lastName, string displayName, string company, int updatingUserId) { var user = UserController.Instance.GetUserById(portalId, userId); if (user == null && userId == -1) { var settings = UserController.GetUserSettings(portalId); if (GetBoolSetting(settings, "Registration_UseEmailAsUserName")) { user = UserController.GetUserByName(email); if (user != null) { UserController.AddUserPortal(portalId, user.UserID); user.PortalID = portalId; var thisPortal = PortalController.Instance.GetPortal(portalId); RoleController.Instance.AddUserRole(portalId, user.UserID, thisPortal.RegisteredRoleId, RoleStatus.Approved, false, Null.NullDate, Null.NullDate); } } } if (user == null) { user = UserController.GetUserByEmail(portalId, email); if (user == null) { user = new UserInfo() { PortalID = portalId, Username = email, Email = email, FirstName = firstName, LastName = lastName, DisplayName = displayName }; user.Membership.Password = UserController.GeneratePassword(); user.Membership.Approved = true; user.Membership.UpdatePassword = true; var res = UserController.CreateUser(ref user); if (res != DotNetNuke.Security.Membership.UserCreateStatus.Success) { throw new Exception(res.ToString()); } } } var attendee = AttendeeRepository.Instance.GetAttendee(conferenceId, user.UserID); if (attendee == null) { attendee = new Models.Attendees.Attendee() { ConferenceId = conferenceId, UserId = user.UserID, Status = (int)AttendeeStatus.Confirmed, ReceiveNotifications = true, Company = company }; AttendeeRepository.Instance.AddAttendee(attendee, updatingUserId); } else { if (!string.IsNullOrEmpty(company)) { attendee.Company = company; } attendee.Status = (int)AttendeeStatus.Confirmed; AttendeeRepository.Instance.UpdateAttendee(attendee, updatingUserId); } DnnRoleController.CheckAttendee(portalId, conferenceId, user.UserID); return user.UserID; }
public static int AddAttendee(int portalId, int conferenceId, int userId, string email, string firstName, string lastName, string displayName, string company, int updatingUserId) { var user = UserController.Instance.GetUserById(portalId, userId); if (user == null) { user = UserController.GetUserByEmail(portalId, email); if (user == null) { user = new UserInfo() { PortalID = portalId, Username = email, Email = email, FirstName = firstName, LastName = lastName, DisplayName = displayName }; user.Membership.Password = UserController.GeneratePassword(); user.Membership.Approved = true; user.Membership.UpdatePassword = true; var res = UserController.CreateUser(ref user); if (res != DotNetNuke.Security.Membership.UserCreateStatus.Success) { throw new System.Exception(res.ToString()); } } } var attendee = AttendeeRepository.Instance.GetAttendee(conferenceId, user.UserID); if (attendee == null) { attendee = new Models.Attendees.Attendee() { ConferenceId = conferenceId, UserId = user.UserID, Status = (int)AttendeeStatus.Confirmed, ReceiveNotifications = true, Company = company }; AttendeeRepository.Instance.AddAttendee(attendee, updatingUserId); } else { if (!string.IsNullOrEmpty(company)) { attendee.Company = company; } attendee.Status = (int)AttendeeStatus.Confirmed; AttendeeRepository.Instance.UpdateAttendee(attendee, updatingUserId); } DnnRoleController.CheckAttendee(portalId, conferenceId, user.UserID); return(user.UserID); }
public static int AddAttendee(int portalId, int conferenceId, int userId, string email, string firstName, string lastName, string displayName, string company, int updatingUserId) { var user = UserController.Instance.GetUserById(portalId, userId); if (user == null) { user = UserController.GetUserByEmail(portalId, email); if (user == null) { user = new UserInfo() { PortalID = portalId, Username = email, Email = email, FirstName = firstName, LastName = lastName, DisplayName = displayName }; user.Membership.Password = UserController.GeneratePassword(); user.Membership.Approved = true; user.Membership.UpdatePassword = true; var res = UserController.CreateUser(ref user); if (res != DotNetNuke.Security.Membership.UserCreateStatus.Success) { throw new System.Exception(res.ToString()); } } } var attendee = AttendeeRepository.Instance.GetAttendee(conferenceId, user.UserID); if (attendee == null) { attendee = new Models.Attendees.Attendee() { ConferenceId = conferenceId, UserId = user.UserID, Status = (int)AttendeeStatus.Confirmed, ReceiveNotifications = true, Company = company }; AttendeeRepository.Instance.AddAttendee(attendee, updatingUserId); } else { if (!string.IsNullOrEmpty(company)) { attendee.Company = company; } attendee.Status = (int)AttendeeStatus.Confirmed; AttendeeRepository.Instance.UpdateAttendee(attendee, updatingUserId); } DnnRoleController.CheckAttendee(portalId, conferenceId, user.UserID); return user.UserID; }
public static void AddAttendee(int portalId, int conferenceId, int userId, string email, string firstName, string lastName) { var user = UserController.Instance.GetUserById(portalId, userId); if (user == null) { user = UserController.GetUserByEmail(portalId, email); if (user == null) { user = new UserInfo() { PortalID = portalId, Username = email, Email = email, FirstName = firstName, LastName = lastName, DisplayName = string.Format("{0} {1}", firstName, lastName) }; UserController.CreateUser(ref user); } } var attendee = AttendeeRepository.Instance.GetAttendee(conferenceId, user.UserID); if (attendee == null) { attendee = new Models.Attendees.Attendee() { ConferenceId = conferenceId, UserId = user.UserID, Status = (int)AttendeeStatus.Confirmed, ReceiveNotifications = true }; AttendeeRepository.Instance.AddAttendee(attendee, -1); } else { attendee.Status = (int)AttendeeStatus.Confirmed; AttendeeRepository.Instance.UpdateAttendee(attendee, -1); } }