/// <summary> /// Retorna listado de usarios almacenado en servidor /// iP= 192.168.0.5 /// </summary> /// <returns></returns> public List<EntiServerUser> UserSever() { try { DirectoryEntry LdapConnection = createDirectoryEntry(); DirectorySearcher ds = new DirectorySearcher(LdapConnection); ds.Filter = "(&(objectClass=user))"; SearchResultCollection result = ds.FindAll(); if (result != null) { for (int i = 0; i < result.Count; i++) { EntiServerUser us = new EntiServerUser(); us.user = result[i].Properties["userPrincipalName"][0].ToString(); us.name = result[i].Properties["CN"][0].ToString(); user.Add(us); } return user; } else { return null; } } catch (DirectoryServicesCOMException){ throw; } catch (InvalidOperationException){ throw; } catch (NotSupportedException){ throw; } }
public int InsertUserShip(EntiServerUser u) { SecurityUser sh = new SecurityUser(); return sh.InsertUserShip(u); }
/// <summary> /// Metodo retorna lista de suario de membership /// </summary> /// <returns></returns> public List<EntiServerUser> GetuserShip() { try { //lista de usuarios List<EntiServerUser> usuario = new List<EntiServerUser>(); //obtener todos los usuarios de membership MembershipUserCollection users = Membership.GetAllUsers(); if (users.Count.Equals(0)) { return null; } else { //recorrer los usuarios foreach (var item in users) { EntiServerUser sh = new EntiServerUser(); sh.user = item.ToString(); usuario.Add(sh); } return usuario; } } catch (Exception) { throw; } }
/// <summary> /// Meotodo para insertar usuarios en membership /// </summary> /// <param name="u"></param> /// <returns></returns> public int InsertUserShip(EntiServerUser u) { try /*Crea el contexto para obtener el usuario*/ { var ctx = Membership.GetUser(u.user); if (ctx != null) { return 0; } else { /*Crea un nuevo usuario con la contraseña por defecto*/ MembershipUser newUser = Membership.CreateUser( u.user, u.password + "#1234", u.email); return 1; } } catch (MembershipCreateUserException) { throw; } }