public static bool          updateTmUser(this TMUser tmUser, TM_User userViewModel)
        {
            if (tmUser.isNull() || userViewModel.validation_Failed())
            {
                return(false);
            }

            if (tmUser.UserName == userViewModel.UserName)
            {
                tmUser.EMail     = Encoder.XmlEncode(userViewModel.Email);
                tmUser.UserName  = Encoder.XmlEncode(userViewModel.UserName);
                tmUser.FirstName = Encoder.XmlEncode(userViewModel.FirstName);
                tmUser.LastName  = Encoder.XmlEncode(userViewModel.LastName);
                tmUser.Title     = Encoder.XmlEncode(userViewModel.Title);
                tmUser.Company   = Encoder.XmlEncode(userViewModel.Company);
                tmUser.Country   = Encoder.XmlEncode(userViewModel.Country);
                tmUser.State     = Encoder.XmlEncode(userViewModel.State);
                tmUser.GroupID   = userViewModel.GroupID > -1 ? userViewModel.GroupID : tmUser.GroupID;
                tmUser.AccountStatus.ExpirationDate  = userViewModel.ExpirationDate;
                tmUser.AccountStatus.PasswordExpired = userViewModel.PasswordExpired;
                tmUser.AccountStatus.UserEnabled     = userViewModel.UserEnabled;

                tmUser.saveTmUser();

                return(true);
            }

            "[updateTmUser] provided username didn't match provided tmUser or validation failed".error();
            return(false);
        }
Esempio n. 2
0
        [Admin] public bool             user_Update(TM_User user)
        {
            UserRole.Admin.demand();
            var groupId = -1;             //not implemented for now

            return(TmWebServices.UpdateUser(user.UserId, user.UserName, user.FirstName, user.LastName, user.Title, user.Company, user.Email, user.Country, user.State, user.ExpirationDate, user.PasswordExpired, user.UserEnabled, user.AccountNeverExpires, groupId));
        }
Esempio n. 3
0
        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;
                tmUser.AccountStatus.PasswordExpired     = user.PasswordExpired;
                tmUser.AccountStatus.UserEnabled         = user.UserEnabled;
                tmUser.AccountStatus.AccountNeverExpires = user.AccountNeverExpires;
                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".error();
            return(false);
        }
Esempio n. 4
0
 public static NewUser newUser(this TM_User user)
 {
     return(new NewUser
     {
         Company = user.Company,
         Email = user.Email,
         Firstname = user.FirstName,
         Lastname = user.LastName,
         Title = user.Title,
         Username = user.UserName,
         Country = user.Country,
         State = user.State
     });
 }
 public static string    passwordExpiredUrl(this TM_User user)
 {
     if (user.notNull())
     {
         var tmUser = user.UserName.tmUser();
         if (tmUser.notNull())
         {
             if (tmUser.password_Expired())
             {
                 tmUser.logUserActivity("Password Expired", "Created password Reset Url for user");
                 return("/passwordReset/{0}/{1}".format(user.UserName, tmUser.passwordResetToken_getTokenAndSetHash()));
             }
         }
     }
     return("/error");
 }
        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;
        }
 public static bool updateTmUser(this TMUser 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)
 {
     var user = new TM_User
         {
             UserName            = userName,
             FirstName           = firstname,
             LastName            = lastname,
             Title               = title,
             Company             = company,
             Email               = email,
             Country             = country,
             State               = state,
             ExpirationDate      = accountExpiration,
             PasswordExpired     = passwordExpired,
             UserEnabled         = userEnabled,
             AccountNeverExpires = accountNeverExpires,
             GroupID             = groupId
         };
     return tmUser.updateTmUser(user);
 }
Esempio n. 8
0
        public static TM_User user(this TMUser tmUser)
        {
            if (tmUser.isNull())
            {
                return(null);
            }
            var user = new TM_User
            {
                Company    = tmUser.Company,
                Email      = tmUser.EMail,
                FirstName  = tmUser.FirstName,
                LastName   = tmUser.LastName,
                Title      = tmUser.Title,
                Country    = tmUser.Country,
                State      = tmUser.State,
                UserId     = tmUser.UserID,
                UserName   = tmUser.UserName,
                CSRF_Token = tmUser.SecretData.CSRF_Token,
                GroupID    = tmUser.GroupID,
                UserTags   = tmUser.UserTags
            };

            try
            {
                user.ExpirationDate  = tmUser.AccountStatus.ExpirationDate;
                user.PasswordExpired = tmUser.AccountStatus.PasswordExpired;
                user.CreatedDate     = (tmUser.Stats.CreationDate) != default(DateTime)
                                            ? tmUser.Stats.CreationDate.ToFileTimeUtc()
                                            : 0;
                user.UserEnabled         = tmUser.AccountStatus.UserEnabled;
                user.AccountNeverExpires = tmUser.AccountStatus.AccountNeverExpires;
            }
            catch (Exception ex)
            {
                ex.log();
                "[TMUser] user(), failed to convert user {0} with id {1}".format(tmUser.UserName, tmUser.UserID);
            }
            return(user);
        }
Esempio n. 9
0
        public static TM_User user(this TMUser tmUser)
        {
            if (tmUser.isNull())
                return null;
            var user = new TM_User
            {

                Company             = tmUser.Company,
                Email               = tmUser.EMail,
                FirstName           = tmUser.FirstName,
                LastName            = tmUser.LastName,
                Title               = tmUser.Title,
                Country             = tmUser.Country,
                State               = tmUser.State,
                UserId              = tmUser.UserID,
                UserName            = tmUser.UserName,
                CSRF_Token          = tmUser.SecretData.CSRF_Token,
                GroupID             = tmUser.GroupID,
                UserTags            = tmUser.UserTags
            };
            try
            {

                user.ExpirationDate     = tmUser.AccountStatus.ExpirationDate;
                user.PasswordExpired    = tmUser.AccountStatus.PasswordExpired;
                user.CreatedDate        = (tmUser.Stats.CreationDate) != default(DateTime)
                                            ? tmUser.Stats.CreationDate.ToFileTimeUtc()
                                            : 0;
                user.UserEnabled         = tmUser.AccountStatus.UserEnabled;
                user.AccountNeverExpires = tmUser.AccountStatus.AccountNeverExpires;
            }
            catch (Exception ex)
            {
                ex.log();
                "[TMUser] user(), failed to convert user {0} with id {1}".format(tmUser.UserName, tmUser.UserID);
            }
            return user;
        }
Esempio n. 10
0
        public static bool          updateTmUser(this TMUser 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)
        {
            var user = new TM_User
            {
                UserName            = userName,
                FirstName           = firstname,
                LastName            = lastname,
                Title               = title,
                Company             = company,
                Email               = email,
                Country             = country,
                State               = state,
                ExpirationDate      = accountExpiration,
                PasswordExpired     = passwordExpired,
                UserEnabled         = userEnabled,
                AccountNeverExpires = accountNeverExpires,
                GroupID             = groupId
            };

            return(tmUser.updateTmUser(user));
        }
Esempio n. 11
0
 //Admin: User Management
 [Admin] public int              user_New(TM_User user)
 {
     UserRole.Admin.demand();
     return(TmWebServices.CreateUser(user.newUser()));
 }
Esempio n. 12
0
 [Admin] public bool             user_Save(TM_User user)
 {
     return(TmWebServices.UpdateTmUser(user));
 }
Esempio n. 13
0
 [Admin] public bool user_Save(TM_User user)
 {
     return(TmWebServices.UpdateUser(user.UserId, user.UserName, user.FirstName,
                                     user.LastName, user.Title, user.Company, user.Email,
                                     user.Country, user.State, user.ExpirationDate, user.PasswordExpired, user.UserEnabled, -1));
 }
Esempio n. 14
0
 public bool UpdateUser(TM_User tmUserViewModel)
 {
     return userData.updateTmUser(tmUserViewModel);
 }
Esempio n. 15
0
 public bool user_Save(TM_User user)
 {
     UserRole.Admin.demand();
     return TmWebServices.UpdateTmUser(user);
 }
Esempio n. 16
0
 //[WebMethod(EnableSession = true)]	[Admin]	                                public bool UpdateUser(int userId, string userName, string firstname, string lastname, string title, string company, string email, string country,string state, DateTime accountExpiration, bool passwordExpired, bool userEnabled, int groupId) {	return userData.updateTmUser(new TM_User { UserId = userId, UserName = userName, FirstName = firstname, LastName = lastname, Title = title, Company = company, Email = email, Country = country, State = state, ExpirationDate = accountExpiration, PasswordExpired = passwordExpired, UserEnabled = userEnabled, GroupID = groupId }); }
 [WebMethod(EnableSession = true)][Admin]                                         public bool UpdateUser(TM_User tmUserViewModel)
 {
     return(userData.updateTmUser(tmUserViewModel));
 }
 [ManageUsers] public static bool updateTmUser(this TM_UserData userData, TM_User tmUserViewModel)
 {
     return(userData.tmUser(tmUserViewModel.UserId).updateTmUser(tmUserViewModel));
 }
Esempio n. 18
0
 public bool user_Update(TM_User user)
 {
     var groupId = -1; //not implemented for now
     return TmWebServices.UpdateUser(user.UserId, user.UserName, user.FirstName, user.LastName, user.Title, user.Company,user.Email, user.Country , user.State, user.ExpirationDate, user.PasswordExpired, user.UserEnabled ,groupId);
 }
Esempio n. 19
0
 public int user_New(TM_User user)
 {
     return TmWebServices.CreateUser(user.newUser());
 }
Esempio n. 20
0
 [ManageUsers]   public static bool          updateTmUser(this TM_UserData userData, TM_User user)
 {
     return(userData.tmUser(user.UserId).updateTmUser(user));
 }
Esempio n. 21
0
 [WebMethod(EnableSession = true)][Admin]                                         public bool UpdateTmUser(TM_User user)
 {
     admin.demand(); return(userData.updateTmUser(user));
 }
Esempio n. 22
0
 public bool UpdateTmUser(TM_User user)
 {
     admin.demand(); return userData.updateTmUser(user);
 }
Esempio n. 23
0
 [ManageUsers]   public static bool          updateTmUser(this TM_UserData userData, TM_User user)
 {
     UserRole.ManageUsers.demand();
     return(userData.tmUser(user.UserId).updateTmUser(user));
 }
Esempio n. 24
0
 [Admin] public bool             user_Save(TM_User user)
 {
     UserRole.Admin.demand();
     return(TmWebServices.UpdateTmUser(user));
 }
        public static bool updateTmUser(this TMUser tmUser, TM_User userViewModel)
        {
            if (tmUser.isNull() || userViewModel.validation_Failed())
                return false;

            if (tmUser.UserName == userViewModel.UserName)
            {
                tmUser.EMail = Encoder.XmlEncode(userViewModel.Email);
                tmUser.UserName = Encoder.XmlEncode(userViewModel.UserName);
                tmUser.FirstName = Encoder.XmlEncode(userViewModel.FirstName);
                tmUser.LastName = Encoder.XmlEncode(userViewModel.LastName);
                tmUser.Title = Encoder.XmlEncode(userViewModel.Title);
                tmUser.Company = Encoder.XmlEncode(userViewModel.Company);
                tmUser.Country = Encoder.XmlEncode(userViewModel.Country);
                tmUser.State = Encoder.XmlEncode(userViewModel.State);
                tmUser.GroupID = userViewModel.GroupID > -1 ? userViewModel.GroupID : tmUser.GroupID;
                tmUser.AccountStatus.ExpirationDate = userViewModel.ExpirationDate;
                tmUser.AccountStatus.PasswordExpired = userViewModel.PasswordExpired;
                tmUser.AccountStatus.UserEnabled = userViewModel.UserEnabled;

                tmUser.saveTmUser();

                return true;
            }

            "[updateTmUser] provided username didn't match provided tmUser or validation failed".error();
            return false;
        }
Esempio n. 26
0
 //Admin: User Management
 [Admin] public int              user_New(TM_User user)
 {
     return(TmWebServices.CreateUser(user.newUser()));
 }
Esempio n. 27
0
 public static bool updateTmUser(this TM_UserData userData, TM_User tmUserViewModel)
 {
     return userData.tmUser(tmUserViewModel.UserId).updateTmUser(tmUserViewModel);
 }
Esempio n. 28
0
        [Admin] public bool             user_Update(TM_User user)
        {
            user.GroupID = -1;

            return(TmWebServices.UpdateUser(user));
        }
Esempio n. 29
0
 //REST_User_Management
 public bool user_Update(TM_User user)
 {
     var groupId = -1; //not implemented for now
     return TmWebServices.UpdateUser(user.UserId, user.UserName, user.FirstName, user.LastName, user.Title, user.Company,user.Email, groupId);
 }
Esempio n. 30
0
 public int user_New(TM_User user)
 {
     UserRole.Admin.demand();
     return TmWebServices.CreateUser(user.newUser());
 }
Esempio n. 31
0
 public bool user_Save(TM_User user)
 {
     return TmWebServices.UpdateUser(user.UserId, user.UserName, user.FirstName,
                                     user.LastName, user.Title, user.Company, user.Email,
                                     user.Country, user.State, user.ExpirationDate, user.PasswordExpired, user.UserEnabled, -1);
 }
Esempio n. 32
0
        public bool user_Update(TM_User user)
        {
            user.GroupID = -1;

            return TmWebServices.UpdateUser(user);
        }
Esempio n. 33
0
        public void Validation_TM_User()
        {
            var tmUser            = new TM_User();
            var requiredValues    = "Company,Country,FirstName,LastName,State,Title,UserName,Email".split(",");
            var validationResults = tmUser.validate();
            var resultsMapped     = validationResults.indexed_By_MemberName();
            var validationok      = tmUser.validation_Ok();

            //foreach (var result in validationResults)
            //    "{0} - {1}".info(result.MemberNames.asString(), result.ErrorMessage);

            Assert.IsNotEmpty(validationResults                              , "Validation results should not be empty");
            Assert.IsFalse   (validationok                                   , "Validation Ok should be false");
            Assert.IsFalse   (resultsMapped.hasKey("UserName__A")            , "There should be no mapping here");
            Assert.AreEqual  (requiredValues.size(), validationResults.size(), "# of validation results");

            foreach (var requiredValue in requiredValues)
            {
                Assert.IsTrue  (resultsMapped.hasKey(requiredValue), "requiredValue not found in mapped data: {0}".format(requiredValue));
                Assert.AreEqual(resultsMapped[requiredValue].first(), "The {0} field is required.".format(requiredValue));
            }
        }
Esempio n. 34
0
 public static bool updateTmUser(this TM_UserData userData, TM_User user)
 {
     UserRole.ManageUsers.demand();
     return userData.tmUser(user.UserId).updateTmUser(user);
 }