/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <summary> /// Recupera o número de usuários online no sistema. /// </summary> /// <returns></returns> public int GetNumberOfUsersOnline() { return(UserProviderClient.GetNumberOfUsersOnline()); }
/// <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)); }