コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 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);
     }
 }