Exemplo n.º 1
0
        public static User Create(
            int id,
            string name,
            string surname,
            string email,
            string plainTextPassword,
            string themeName,
            string location,
            string role,
            int tenantId,
            string defaultTimeZone
            )
        {
            Validate(name,
                     surname,
                     email,
                     plainTextPassword,
                     tenantId);

            var user = new User()
            {
                Id              = id,
                Name            = name,
                Surname         = surname,
                Email           = email,
                Password        = plainTextPassword == null ? null : UserPassword.Hash(plainTextPassword),
                ThemeName       = themeName,
                Location        = location,
                Role            = role,
                TenantId        = tenantId,
                DefaultTimeZone = defaultTimeZone,
            };

            return(user);
        }
Exemplo n.º 2
0
        public void ChangePassword(
            string plainTextPassword,
            List <string> bannedPasswordLiteralList,
            List <string> bannedPasswordPatternList)
        {
            // Validate format
            UserPassword.ValidateFormat(plainTextPassword);

            // Validate banned list
            UserPassword.ValidateOnBannedList(plainTextPassword, bannedPasswordLiteralList, bannedPasswordPatternList);

            // Set password
            Password = UserPassword.Hash(plainTextPassword);
        }