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)); }
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)); }
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)); }