public Boolean Existe(DBAdministrador model)
        {
            bool existe = false;

            try
            {
                var user = new User();

                using (DirectoryEntry entry = new DirectoryEntry(_config.Path))
                {
                    using (DirectorySearcher searcher = new DirectorySearcher(entry))
                    {
                        searcher.Filter = String.Format("({0}={1})", SAMAccountNameAttribute, model.username);
                        searcher.PropertiesToLoad.Add(DisplayName);
                        searcher.PropertiesToLoad.Add(SAMAccountNameAttribute);
                        var result = searcher.FindOne();
                        if (result != null)
                        {
                            existe = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(existe);
        }
        public dynamic ActualizarUsuario(DBAdministrador usuario)
        {
            var response = _userService.Existe(usuario);

            if (response)
            {
                return(_dataModelRepository.ActualizarUsuario(usuario));
            }
            else
            {
                return(new { id = 0, status = "ERROR", code = 200, message = "NO EXISTE" });
            }
        }
Beispiel #3
0
        public static dynamic AgregarUsuario(IContextFactory factory, IOptions <ConnectionDB> connection, DBAdministrador usuario)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbAdministradores
                           where pro.username == usuario.username
                           select pro;

                if (!data.Any())
                {
                    var nuevo = new DBAdministrador();
                    nuevo.administrador = usuario.administrador;
                    nuevo.IdPerfil      = usuario.IdPerfil;
                    nuevo.username      = usuario.username;
                    db.TbAdministradores.Add(nuevo);
                    db.SaveChanges();
                    id = nuevo.id;
                }
            }
            return(new { id = id, status = id == 0 ? "ERROR" : "OK", code = 200, message = "EXITOSO" });
        }
Beispiel #4
0
        public static dynamic ActualizarUsuario(IContextFactory factory, IOptions <ConnectionDB> connection, DBAdministrador usuario)
        {
            long id = 0;

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.TbAdministradores
                           where pro.id == usuario.id
                           select pro;

                if (data.Any())
                {
                    data.First().IdPerfil = usuario.IdPerfil;

                    db.SaveChanges();
                    id = usuario.id;
                }
            }
            return(new { id = id, status = id == 0 ? "ERROR" : "OK", code = 200, message = "EXITOSO" });
        }
 public dynamic ActualizarUsuario(DBAdministrador usuario)
 {
     return(UserOperations.ActualizarUsuario(_factory, _connectionDB, usuario));
 }