Пример #1
0
        /// <summary>
        /// Recupera os dados do usuário pelo nome informado.
        /// </summary>
        /// <param name="username">Nome do usuário.</param>
        /// <param name="userIsOnline"></param>
        /// <returns></returns>
        public IUser GetUser(string username, bool userIsOnline)
        {
            // Recupera os dados do usuário
            var user = UserProviderClient.GetUser(username, userIsOnline);

            return(user == null ? null : new Wrappers.UserWrapper(user));
        }
Пример #2
0
        /// <summary>
        /// Cria um novo usuário no sistema.
        /// </summary>
        /// <param name="username">Nome do usuário.</param>
        /// <param name="password">Senha de acesso.</param>
        /// <param name="fullName">Nome completo do usuário.</param>
        /// <param name="email">Email associado com o usuário.</param>
        /// <param name="passwordQuestion">Pergunta para a senha.</param>
        /// <param name="passwordAnswer">Resposta da pergunta para a recuperação da senha.</param>
        /// <param name="isApproved">Identifica se o usuário é aprovado.</param>
        /// <param name="identityProvider">Nome do provedor de identidade do usuário.</param>
        /// <param name="userKey">Chave que identifica o usuário.</param>
        /// <param name="ignoreCaptcha">Indica se o usuário deve ignorar o controle de captcha</param>
        /// <param name="status">Situação do usuário.</param>
        /// <param name="parameters">Parametros adicionais para a criação do usuário</param>
        /// <returns></returns>
        public IUser CreateUser(string username, string password, string fullName, string email, string passwordQuestion, string passwordAnswer, bool isApproved, string identityProvider, string userKey, bool ignoreCaptcha, out UserCreateStatus status, params SecurityParameter[] parameters)
        {
            var result = UserProviderClient.CreateUser(username, HashPassword(password), fullName, email, passwordQuestion, passwordAnswer, isApproved, userKey, identityProvider, ignoreCaptcha, parameters);

            status = Convert(result.Status);
            return(result.User == null ? null : new Wrappers.UserWrapper(result.User));
        }
Пример #3
0
        /// <summary>
        /// Atualiza os dados do usuário informado.
        /// </summary>
        /// <param name="user"></param>
        public void UpdateUser(IUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            UserProviderClient.UpdateUser(Convert(user));
        }
Пример #4
0
        /// <summary>
        /// Recupera os dados do usuário pelo token informado.
        /// </summary>
        /// <param name="token"></param>
        /// <param name="userIsOnline"></param>
        /// <returns></returns>
        public IUser GetUserByToken(string token, bool userIsOnline)
        {
            if (!Net.ServicesConfiguration.Current.Contains(UserProviderServiceClientConfigurationName))
            {
                return(null);
            }

            // Verifica se o token é válido
            var result = Tokens.Check(token);

            if (result == null || !result.Success)
            {
                return(null);
            }

            // Recupera os dados do usuário com base no token informado
            var user = UserProviderClient.GetUserByToken(token, userIsOnline);

            return(user == null ? null : new Wrappers.UserWrapper(user));
        }
Пример #5
0
 /// <summary>
 /// Reseta a senha do usuário informado.
 /// </summary>
 /// <param name="username"></param>
 /// <param name="answer"></param>
 /// <returns></returns>
 public string ResetPassword(string username, string answer)
 {
     return(UserProviderClient.ResetPassword(username, answer));
 }
Пример #6
0
 /// <summary>
 /// Recupera o número de usuários online no sistema.
 /// </summary>
 /// <returns></returns>
 public int GetNumberOfUsersOnline()
 {
     return(UserProviderClient.GetNumberOfUsersOnline());
 }
Пример #7
0
 /// <summary>
 /// Altera a senha a pergunta de segurança do usuário.
 /// </summary>
 /// <param name="username"></param>
 /// <param name="password"></param>
 /// <param name="newPasswordQuestion"></param>
 /// <param name="newPasswordAnswer"></param>
 /// <returns></returns>
 public bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
 {
     return(UserProviderClient.ChangePasswordQuestionAndAnswer(username, HashPassword(password), newPasswordQuestion, newPasswordAnswer));
 }