Example #1
0
        private void DisplaySentLogin(Direction direction)
        {
            using (new Rock.Data.UnitOfWorkScope())
            {
                PersonService        personService = new PersonService();
                Rock.CMS.UserService userService   = new Rock.CMS.UserService();

                Person person = personService.Get(Int32.Parse(hfSendPersonId.Value));
                if (person != null)
                {
                    var mergeObjects = new List <object>();

                    var values = new Dictionary <string, string>();
                    values.Add("ConfirmAccountUrl", RootPath + "ConfirmAccount");
                    mergeObjects.Add(values);

                    Dictionary <object, List <object> > personObjects = new Dictionary <object, List <object> >();
                    var userObjects = new List <object>();

                    mergeObjects.Add(person);

                    foreach (var user in userService.GetByPersonId(person.Id))
                    {
                        if (user.AuthenticationType != Rock.CMS.AuthenticationType.Facebook)
                        {
                            userObjects.Add(user);
                        }
                    }

                    personObjects.Add(person, userObjects);
                    mergeObjects.Add(personObjects);

                    var recipients = new Dictionary <string, List <object> >();
                    recipients.Add(person.Email, mergeObjects);

                    Email email = new Email(Rock.SystemGuid.EmailTemplate.SECURITY_FORGOT_USERNAME);
                    SetSMTPParameters(email);
                    email.Send(recipients);
                }
                else
                {
                    ShowErrorMessage("Invalid Person");
                }
            }

            ShowPanel(3);
        }
Example #2
0
        protected void btnDuplicatesNext_Click(object sender, EventArgs e)
        {
            int personId = Int32.Parse(Request.Form["DuplicatePerson"]);

            if (personId > 0)
            {
                Rock.CMS.UserService userService = new Rock.CMS.UserService();
                var users = userService.GetByPersonId(personId).ToList();
                if (users.Count > 0)
                {
                    DisplaySendLogin(personId, Direction.Forward);
                }
                else
                {
                    DisplayConfirmation(personId);
                }
            }
            else
            {
                DisplaySuccess(CreateUser(CreatePerson(), true));
            }
        }
Example #3
0
 protected void btnDuplicatesNext_Click( object sender, EventArgs e )
 {
     int personId = Int32.Parse( Request.Form["DuplicatePerson"] );
     if ( personId > 0 )
     {
         Rock.CMS.UserService userService = new Rock.CMS.UserService();
         var users = userService.GetByPersonId(personId).ToList();
         if (users.Count > 0)
             DisplaySendLogin( personId, Direction.Forward );
         else
             DisplayConfirmation( personId );
     }
     else
     {
         DisplaySuccess( CreateUser( CreatePerson(), true ) );
     }
 }
Example #4
0
        private void DisplaySentLogin( Direction direction )
        {
            using ( new Rock.Data.UnitOfWorkScope() )
            {
                PersonService personService = new PersonService();
                Rock.CMS.UserService userService = new Rock.CMS.UserService();

                Person person = personService.Get( Int32.Parse( hfSendPersonId.Value ) );
                if ( person != null )
                {
                    var mergeObjects = new List<object>();

                    var values = new Dictionary<string, string>();
                    values.Add( "ConfirmAccountUrl", RootPath + "ConfirmAccount" );
                    mergeObjects.Add( values );

                    Dictionary<object, List<object>> personObjects = new Dictionary<object, List<object>>();
                    var userObjects = new List<object>();

                    mergeObjects.Add( person );

                    foreach ( var user in userService.GetByPersonId( person.Id ) )
                        if (user.AuthenticationType != Rock.CMS.AuthenticationType.Facebook)
                            userObjects.Add( user );

                    personObjects.Add( person, userObjects );
                    mergeObjects.Add(personObjects);

                    var recipients = new Dictionary<string, List<object>>();
                    recipients.Add(person.Email, mergeObjects);

                    Email email = new Email( Rock.SystemGuid.EmailTemplate.SECURITY_FORGOT_USERNAME );
                    SetSMTPParameters( email );
                    email.Send( recipients );
                }
                else
                    ShowErrorMessage( "Invalid Person" );
            }

            ShowPanel( 3 );
        }