TeamMentor.CoreLib.TM_UserData_Ex_Users_Persistance.updateTmUser C# (CSharp) Method

updateTmUser() public static method

public static updateTmUser ( this tmUser, TM_User user ) : bool
tmUser this
user TM_User
return bool
        public static bool updateTmUser(this TMUser tmUser, TM_User user)
        {
            if (tmUser.isNull())
                return false;
            if (tmUser.UserName == user.UserName)
            {
                tmUser.EMail        = user.Email;     //Encoder.XmlEncode(user.Email);    // these encodings should now be enfored on TBOT (and the user does not see them)
                tmUser.UserName     = user.UserName;  //Encoder.XmlEncode(user.UserName); // they were causing double encoding isues on the new TBOT editor
                tmUser.FirstName    = user.FirstName; //Encoder.XmlEncode(user.FirstName);
                tmUser.LastName     = user.LastName;  //Encoder.XmlEncode(user.LastName);
                tmUser.Title        = user.Title;     //Encoder.XmlEncode(user.Title);
                tmUser.Company      = user.Company;   //Encoder.XmlEncode(user.Company);
                tmUser.Country      = user.Country;   //Encoder.XmlEncode(user.Country);
                tmUser.State        = user.State;     //Encoder.XmlEncode(user.State);
                tmUser.UserTags     = user.UserTags;
                tmUser.GroupID      = user.GroupID > -1 ? user.GroupID : tmUser.GroupID;
                tmUser.AccountStatus.ExpirationDate      = user.ExpirationDate.ToLocalTime();
                tmUser.AccountStatus.PasswordExpired     = user.PasswordExpired;
                tmUser.AccountStatus.UserEnabled         = user.UserEnabled;
                tmUser.AccountStatus.AccountNeverExpires = user.AccountNeverExpires;
                if (tmUser.UserTags.notEmpty())
                {
                    foreach (var userTag in tmUser.UserTags)
                    {
                        if (userTag.validation_Failed())
                        {
                            tmUser.logUserActivity(String.Format("Failing to update user {0} because UserTags validation failed.", tmUser.UserName), "");
                            return false;
                        }
                    }
                }
                tmUser.event_User_Updated();      //tmUser.saveTmUser();

                tmUser.logUserActivity("User Updated",""); // so that we don't get this log entry on new user creation

                return true;
            }

            "[updateTmUser] provided username didn't match provided tmUser or validation failed".error();
            return false;
        }

Same methods

TM_UserData_Ex_Users_Persistance::updateTmUser ( this tmUser, string userName, string firstname, string lastname, string title, string company, string email, string country, string state, DateTime accountExpiration, bool passwordExpired, bool userEnabled, bool accountNeverExpires, int groupId ) : bool
TM_UserData_Ex_Users_Persistance