コード例 #1
0
        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);
        }
コード例 #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));
        }
コード例 #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);
        }
コード例 #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
     });
 }
コード例 #5
0
 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");
 }
コード例 #6
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.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;
        }
コード例 #7
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);
 }
コード例 #8
0
ファイル: TM_User.cs プロジェクト: alexandrustanimir/Dev
        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);
        }
コード例 #9
0
ファイル: TM_User.cs プロジェクト: TeamMentor/Dev
        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;
        }
コード例 #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));
        }
コード例 #11
0
 //Admin: User Management
 [Admin] public int              user_New(TM_User user)
 {
     UserRole.Admin.demand();
     return(TmWebServices.CreateUser(user.newUser()));
 }
コード例 #12
0
 [Admin] public bool             user_Save(TM_User user)
 {
     return(TmWebServices.UpdateTmUser(user));
 }
コード例 #13
0
ファイル: TM_REST_Users.cs プロジェクト: sarvaje/Master
 [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));
 }
コード例 #14
0
ファイル: TM_WebServices.Users.cs プロジェクト: roman87/Dev
 public bool UpdateUser(TM_User tmUserViewModel)
 {
     return userData.updateTmUser(tmUserViewModel);
 }
コード例 #15
0
ファイル: TM_REST_Users.cs プロジェクト: TeamMentor/Dev
 public bool user_Save(TM_User user)
 {
     UserRole.Admin.demand();
     return TmWebServices.UpdateTmUser(user);
 }
コード例 #16
0
ファイル: TM_WebServices.Users.cs プロジェクト: DinisCruz/Dev
 //[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));
 }
コード例 #17
0
 [ManageUsers] public static bool updateTmUser(this TM_UserData userData, TM_User tmUserViewModel)
 {
     return(userData.tmUser(tmUserViewModel.UserId).updateTmUser(tmUserViewModel));
 }
コード例 #18
0
ファイル: TM_REST_Users.cs プロジェクト: sarvaje/Master
 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);
 }
コード例 #19
0
ファイル: TM_REST_Users.cs プロジェクト: sarvaje/Master
 public int user_New(TM_User user)
 {
     return TmWebServices.CreateUser(user.newUser());
 }
コード例 #20
0
 [ManageUsers]   public static bool          updateTmUser(this TM_UserData userData, TM_User user)
 {
     return(userData.tmUser(user.UserId).updateTmUser(user));
 }
コード例 #21
0
ファイル: TM_WebServices.Users.cs プロジェクト: rbg13/Master
 [WebMethod(EnableSession = true)][Admin]                                         public bool UpdateTmUser(TM_User user)
 {
     admin.demand(); return(userData.updateTmUser(user));
 }
コード例 #22
0
 public bool UpdateTmUser(TM_User user)
 {
     admin.demand(); return userData.updateTmUser(user);
 }
コード例 #23
0
 [ManageUsers]   public static bool          updateTmUser(this TM_UserData userData, TM_User user)
 {
     UserRole.ManageUsers.demand();
     return(userData.tmUser(user.UserId).updateTmUser(user));
 }
コード例 #24
0
 [Admin] public bool             user_Save(TM_User user)
 {
     UserRole.Admin.demand();
     return(TmWebServices.UpdateTmUser(user));
 }
コード例 #25
0
        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;
        }
コード例 #26
0
 //Admin: User Management
 [Admin] public int              user_New(TM_User user)
 {
     return(TmWebServices.CreateUser(user.newUser()));
 }
コード例 #27
0
ファイル: TM_UserData_Ex_Users.cs プロジェクト: roman87/Dev
 public static bool updateTmUser(this TM_UserData userData, TM_User tmUserViewModel)
 {
     return userData.tmUser(tmUserViewModel.UserId).updateTmUser(tmUserViewModel);
 }
コード例 #28
0
        [Admin] public bool             user_Update(TM_User user)
        {
            user.GroupID = -1;

            return(TmWebServices.UpdateUser(user));
        }
コード例 #29
0
ファイル: TM_REST_Users.cs プロジェクト: sempf/Dev
 //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);
 }
コード例 #30
0
ファイル: TM_REST_Users.cs プロジェクト: TeamMentor/Dev
 public int user_New(TM_User user)
 {
     UserRole.Admin.demand();
     return TmWebServices.CreateUser(user.newUser());
 }
コード例 #31
0
ファイル: TM_REST_Users.cs プロジェクト: sarvaje/Master
 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);
 }
コード例 #32
0
ファイル: TM_REST_Users.cs プロジェクト: roman87/Dev
        public bool user_Update(TM_User user)
        {
            user.GroupID = -1;

            return TmWebServices.UpdateUser(user);
        }
コード例 #33
0
ファイル: Test_Schemas.cs プロジェクト: roman87/Dev
        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));
            }
        }
コード例 #34
0
 public static bool updateTmUser(this TM_UserData userData, TM_User user)
 {
     UserRole.ManageUsers.demand();
     return userData.tmUser(user.UserId).updateTmUser(user);
 }