Beispiel #1
0
        /// <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;
               }
        }
Beispiel #2
0
 public int InsertUserShip(EntiServerUser u)
 {
     SecurityUser sh = new SecurityUser();
     return sh.InsertUserShip(u);
 }
Beispiel #3
0
        /// <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;
            }
        }
Beispiel #4
0
        /// <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;
            }
        }