public ActionResult Excluir(int id) // { Usuario usr = Session["UsuarioAtual"] as Usuario; ViewBag.UsuarioLogado = usr.nome; GrupoUsuario gu = new GrupoUsuario(); gu.id = id; GrupoUsuarioBO gub = new GrupoUsuarioBO(); Boolean NaoDeletado = gub.Delete(gu); if (NaoDeletado == true) { return(Json(new { success = false, responseText = "Existe(m) usuario(s) associado(s) ao grupo!!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); } }
public ActionResult DesassociarLinksEGrupos() { Usuario usr = Session["UsuarioAtual"] as Usuario; ViewBag.UsuarioLogado = usr.nome; CadastroMenuBO cBO = new CadastroMenuBO(); GrupoUsuarioBO gBO = new GrupoUsuarioBO(); MVlinkEGrupo MV = new MVlinkEGrupo(); List <SelectListItem> listaGrupo = new List <SelectListItem>(); foreach (var obj in gBO.ListarGrupos()) { listaGrupo.Add(new SelectListItem { Text = obj.nome, Value = obj.id.ToString() }); } MV.ListaDeGrupos = listaGrupo; TempData["grupos"] = listaGrupo; MV.ListaDeLinks = cBO.listaDeLinks().ToList(); return(View(MV)); }
public ActionResult ListarGrupos() { GrupoUsuarioBO gbo = new GrupoUsuarioBO(); Usuario usr = Session["UsuarioAtual"] as Usuario; ViewBag.UsuarioLogado = usr.nome; return(View(gbo.ListarGrupos())); }
public ActionResult Associar() { Usuario usr = Session["UsuarioAtual"] as Usuario; GrupoUsuarioBO gub = new GrupoUsuarioBO(); UsuarioBO ubo = new UsuarioBO(); users.Clear(); itens.Clear(); ViewBag.UsuarioLogado = usr.nome; //if ((users.Count <=0 && itens.Count <= 0)|| contagemAnterior != users.Count) //{ // users.Clear(); // itens.Clear(); // contagemAnterior = itens.Count; //} foreach (var obj1 in ubo.ListarUsuarios()) { users.Add(new SelectListItem { Text = obj1.nome, Value = obj1.id.ToString() }); } foreach (var obj in gub.ListarGrupos()) { itens.Add(new SelectListItem { Text = obj.nome, Value = obj.id.ToString() }); } ViewBag.users = users; ViewBag.lista = itens; return(View()); }
public ActionResult CriarGrupo(String json) { var grupoUsuario = JsonConvert.DeserializeObject <GrupoUsuario>(json); ViewBag.privilegios = privilegios; if (grupoUsuario.nome != "" && grupoUsuario.privilegios != "") { GrupoUsuarioBO gub = new GrupoUsuarioBO(); gub.Gravar(grupoUsuario); } return(View()); }
public ActionResult Login(FormCollection form, String retunrUrl)// action responsavel por autenticação { UsuarioBO uBO = new UsuarioBO(); GrupoUsuario grupo = new GrupoUsuario(); String[] txbNomeUsuario = form["nomeUsuario"].ToString().Split('@'); // nonme de logon (ex: Fenix/gsc) no Active DIrectory if ((form["nomeUsuario"] == String.Empty || form["Senha"] == String.Empty)) // verifico se os campos nãoe stão em brancos { ViewBag.LoginError = "Nome de usuário ou senha inválidos."; return(RedirectToAction("Index")); } else { GrupoUsuarioBO guBO = new GrupoUsuarioBO(); UsuarioEGruposBO uXg = new UsuarioEGruposBO(); var usuario = uBO.PesquisarUsuario(form["nomeUsuario"].ToString(), form["Senha"].ToString()); // procura o usuario no banco da aplicação pelo user e senha digitado if (usuario != null) { AutenticadorLDAP autenticador = new AutenticadorLDAP("LDAP://fenix.net", txbNomeUsuario[0], usuario.senha); //procura usuario no AD com as credenciais passadas if (/*autenticador.autenticar()*/ true) { foreach (var idGrupo in uXg.listaDeGrupoAQualPertence(usuario.id)) { GrupoUsuario g = new GrupoUsuario(); g.id = idGrupo; usuario.setGrupos(g); } usuario.privilegios = guBO.pegarPrivilegios(usuario); FormsAuthentication.SetAuthCookie(usuario.usuarioLogin, true); FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, usuario.usuarioLogin, DateTime.Now, DateTime.Now.AddMinutes(20), true, usuario.privilegios); string encryptedTicket = FormsAuthentication.Encrypt(authTicket); HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); Response.Cookies.Add(authCookie); Session.Add("UsuarioAtual", usuario); Session.Add("UsuarioLogado", false); // criar uma flag para usuario logado Historico log = new Historico(); // crio uma entra no log de eventos da aplicação log.dataHora = DateTime.Now; log.usuario = usuario; log.mensagem = "Logon em intranet."; HistoricoBO logBO = new HistoricoBO(); logBO.Gravar(log, log.mensagem); return(RedirectToAction("Principal", "Home")); } else { return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } } }