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());
        }
Beispiel #6
0
        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"));
                }
            }
        }