示例#1
0
        public ActionResult GestaoAdministradores(GestaoAdministradoresViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Admnistradores != null)
                {
                    foreach (var item in model.Admnistradores)
                    {
                        var usuario = new UsuarioDAO().Obter(item.UsuarioRubiID, item.CodigoEmpresaRubiUD);

                        if (usuario != null)
                        {
                            if (item.Selecionado)
                            {
                                usuario.Papel_ID = (int)Enumeradores.CodigoPapeis.Colaborador;
                                new UsuarioDAO().Editar(usuario);
                            }
                        }
                    }
                }
            }

            model.Admnistradores =
                Mapper.Map <List <Usuario>, List <ItemListaAdministradorViewModel> >
                    (new UsuarioDAO().ListarPorPapel(Enumeradores.CodigoPapeis.Administrador));

            return(View("~/Views/Usuarios/GestaoAdministradores.cshtml", model));
        }
示例#2
0
        public ActionResult GestaoAdministradores()
        {
            GestaoAdministradoresViewModel model = new GestaoAdministradoresViewModel();

            model.Admnistradores =
                Mapper.Map <List <Usuario>, List <ItemListaAdministradorViewModel> >
                    (new UsuarioDAO().ListarPorPapel(Enumeradores.CodigoPapeis.Administrador));

            return(View("~/Views/Usuarios/GestaoAdministradores.cshtml", model));
        }
示例#3
0
        public ActionResult PesquisarUsuario(GestaoAdministradoresViewModel model)
        {
            if (string.IsNullOrEmpty(model.NomeUsuarioPesquisa))
            {
                ModelState.AddModelError("NomeUsuarioPesquisa", "O nome do usuário é obrigatório.");
            }
            if (ModelState.IsValid)
            {
                model.UsuariosPesquisados = new List <ItemListaAdministradorViewModel>();

                PrincipalContext principalContext = new PrincipalContext(ContextType.Domain);

                DirectorySearcher directorySearcher = new DirectorySearcher(principalContext.ConnectedServer);

                directorySearcher.Filter = "(&(|(sAMAccountName=" + model.NomeUsuarioPesquisa + ")(name=" + model.NomeUsuarioPesquisa + "))" + System.Configuration.ConfigurationManager.ConnectionStrings["ADFilterConnectionString"].ConnectionString + ")";

                SearchResultCollection searchResult = directorySearcher.FindAll();

                for (int i = 0; i < searchResult.Count; i++)
                {
                    DirectoryEntry directoryEntry = searchResult[i].GetDirectoryEntry();
                    if (directoryEntry.Properties.Count > 0)
                    {
                        model.UsuariosPesquisados.Add(new ItemListaAdministradorViewModel
                        {
                            Nome  = directoryEntry.Properties["name"][0].ToString(),
                            Login = directoryEntry.Properties["sAMAccountName"][0].ToString(),
                            CodigoEmpresaRubiUD = int.Parse(directoryEntry.Properties["company"][0].ToString()),
                            UsuarioRubiID       = int.Parse(directoryEntry.Properties["department"][0].ToString())
                        });
                    }
                }
            }

            model.Admnistradores =
                Mapper.Map <List <Usuario>, List <ItemListaAdministradorViewModel> >
                    (new UsuarioDAO().ListarPorPapel(Enumeradores.CodigoPapeis.Administrador));

            return(View("~/Views/Usuarios/GestaoAdministradores.cshtml", model));
        }