2015-08-07 2 views
1

Bonjour à tous les programmeurs là-bas! Je suis en train de développer un module dans lequel je dois rechercher tous les utilisateurs de mon portail DNN. Et je ne sais pas quelle est la bonne façon de le faire. Je dois juste remplir un gridview avec le nom d'utilisateur et le UserID d'utilisateur avec un champ rempli avec un bouton. Donc globalement. Je dois avoir 3 domaines dans lesquels:Recherche DNN Portail utilisateur utilisant module personnalisé

1st field = Username 
2nd field = UserID 
3rd Field = a Button(Which I already know how to include in a gridview) 

J'ai aussi une zone de texte et un buttonSearch où dans la zone de texte, je chercherai un autre nom d'utilisateur existant, je jetterai une exception ou un message peut-être. Donc, chaque fois qu'il y a un nom d'utilisateur existant avant ce que j'ai cherché, le gridview retournera avec l'information. A partir de maintenant, je suis vraiment perplexe ici. Et je n'ai que ceci:

public static UserInfo GetUserByName(int portalId, string username) 
{ 

} 

Je ne suis pas sûr de ce qu'il faut faire ensuite.

Aucune réponse ne serait vraiment appréciée.

Répondre

1

J'ai mis à jour ma réponse pour refléter le retour à la ligne que vous aviez initialement suggéré. J'utilise la fonction GetUsersBasicSearch de DotNetNuke.Entities.Users pour rechercher un utilisateur par nom d'utilisateur. Je ne suis pas sûr de ce que vous avez besoin d'un gridview? Si vous recherchez un nom d'utilisateur, il ne retournera probablement qu'un seul utilisateur. Voulez-vous correspondre partiellement au nom d'utilisateur et afficher plusieurs correspondances dans une grille?

public static UserInfo GetUserByName(int portalId, string username) 
{ 
    var foundUsers = UserController.Instance.GetUsersBasicSearch(portalId, 0, 10, "UserID", true, "UserName", username); 
    if (foundUsers.Any()) 
    { 
     return foundUsers.FirstOrDefault(); 
    } 
    else 
    { 
     return null; 
    } 
} 
+0

Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire concernant _how_ et/ou _why_ il résout le problème améliorerait la valeur à long terme de la réponse. –

+0

bonjour monsieur. Merci pour votre réponse, je l'apprécie vraiment. Mais puis-je demander si c'est la méthode de l'événement pour celui-ci? Est-ce celui que j'ai fourni sur ma question? Je vous remercie. – OneLazy

+0

Je n'ai pas encore vraiment essayé celui-ci, mais pouvez-vous également me donner quelques conseils sur la façon dont je serais capable de les lier à un gridview? Merci d'avance – OneLazy