Esempio n. 1
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));
        }