public int CreateUser(string userName, string displayName, string password, string email, int role, string createdBy)
        {
            var hashPassword = _encryptor.Encode(password);
            var user         = UserFactory.Create(userName, displayName, hashPassword, email, role, createdBy);

            return(CreateUser(user));
        }
Пример #2
0
        public override bool ValidateUser(string username, string password)
        {
            if (string.IsNullOrEmpty(username))
            {
                throw new ArgumentException("Argument cannot be null or empty", "username");
            }

            if (string.IsNullOrEmpty(password))
            {
                throw new ArgumentException("Argument cannot be null or empty", "password");
            }

            var hash = _encryptor.Encode(password);

            var users = _simpleSecurityContext.Users.SqlQuery(string.Format(SELECT_ALL_USER_SCRIPT, username));

            if (users == null && !users.Any())
            {
                return(false);
            }

            var firstOrDefault = users.FirstOrDefault();

            return(firstOrDefault != null &&
                   String.Compare(firstOrDefault.Password, hash, StringComparison.Ordinal) == 0);
        }