TeamMentor.CoreLib.SendEmails.SendNewUserEmails C# (CSharp) Method

SendNewUserEmails() public static method

public static SendNewUserEmails ( string subject, TMUser tmUser ) : void
subject string
tmUser TMUser
return void
        public static void SendNewUserEmails(string subject, TMUser tmUser)
        {
            if (Disable_EmailEngine)
                return;

            if(TMConfig.Current.newAccountsEnabled().isFalse())
            {
                SendNewUserEmails_UserDisabled__Workflow(subject, tmUser);
                return;
            }

            var tmMessage = TMConsts.EMAIL_BODY_ADMIN_EMAIL_ON_NEW_USER.format(tmUser.UserID,
                                                                               tmUser.UserName,
                                                                               tmUser.Company,
                                                                               tmUser.EMail,
                                                                               tmUser.FirstName,
                                                                               tmUser.LastName,
                                                                               tmUser.Title,
                                                                               tmUser.Stats.CreationDate.ToLongDateString());
            if(TMConfig.Current.emailAdminOnNewUsers())
                SendEmailToTM(subject, tmMessage);
            SendWelcomeEmailToUser(tmUser);
        }

Usage Example

Beispiel #1
0
        public static int           newUser(this TM_UserData userData, string username, string password, string email, string firstname, string lastname, string note, string title, string company, string country, string state, List <UserTag> userTags, int groupId)
        {
            var userId = Math.Abs(Guid.NewGuid().hash());

            "Creating new user: {0} with id {1}".debug(username, userId);

            if (groupId < 1)                                    //set default user type
            {
                groupId = 2;                                    //by default new users are of type 2 (i.e. Reader)
            }
            else
            {
                UserRole.ManageUsers.demand();  // only users with UserRole.ManageUsers should be able to create non-default users
            }
            var tmUser = new TMUser {
                UserID    = userId,
                UserName  = Encoder.XmlEncode(username),
                FirstName = Encoder.XmlEncode(firstname),
                LastName  = Encoder.XmlEncode(lastname),
                Company   = Encoder.XmlEncode(company),
                Country   = Encoder.XmlEncode(country),
                State     = Encoder.XmlEncode(state),
                GroupID   = groupId,
                Title     = Encoder.XmlEncode(title),
                EMail     = Encoder.XmlEncode(email) ?? "",
                UserTags  = userTags
            };

            tmUser.SecretData.PasswordHash = tmUser.createPasswordHash(password);
            userData.TMUsers.Add(tmUser);

            if (TMConfig.Current.windowsAuth().isFalse())
            {
                SendEmails.SendNewUserEmails("New user created: {0}".format(tmUser.UserName), tmUser);
            }
            tmUser.logUserActivity("New User", "");
            tmUser.saveTmUser();

            return(userId);
        }
All Usage Examples Of TeamMentor.CoreLib.SendEmails::SendNewUserEmails