// GET: Log
        public ActionResult Index()
        {
            if (Session["logado"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            List <Log> listLogs = new List <Log>();

            using (var db = new GerenciadorUsuariosContext())
            {
                foreach (var log in db.Log.ToList())
                {
                    var novoLog = new Log();
                    novoLog.Usuario  = log.Usuario;
                    novoLog.Acao     = log.Acao;
                    novoLog.DataAcao = log.DataAcao;
                    listLogs.Add(novoLog);
                }

                db.Dispose();
            }

            return(View(listLogs));
        }
Exemple #2
0
        public ActionResult Login(string Login, string Senha)
        {
            using (var db = new GerenciadorUsuariosContext())
            {
                var loginUsuario = db.Usuarios.FirstOrDefault(d => d.Login == Login && d.Senha == Senha);

                if (loginUsuario != null)
                {
                    Session["nomeUsuario"] = loginUsuario.Nome;
                    Session["Logado"]      = "true";
                    Session["usuarioId"]   = loginUsuario.idUsuario;

                    foreach (var direito in loginUsuario.Direitos)
                    {
                        if ((int)direito.idDireito == 1)
                        {
                            Session["Admin"] = "true";
                        }
                        else
                        {
                            Session["Admin"] = "false";
                        }
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }

                db.Dispose();
            }

            return(RedirectToAction("Index", "Menu"));
        }
        public ActionResult BuscarContato(string nome, string selDireito)
        {
            List <Usuario> listUsuarios = new List <Usuario>();

            using (var db = new GerenciadorUsuariosContext())
            {
                var query = db.Usuarios.Where(u => u.Nome == nome && u.Direitos.FirstOrDefault(d => d.Nome == selDireito).Nome == selDireito).ToList();

                foreach (var usuario in query.ToList())
                {
                    var user = new Usuario();
                    user.idUsuario = usuario.idUsuario;
                    user.Nome      = usuario.Nome;
                    user.Login     = usuario.Login;
                    user.Senha     = usuario.Senha;
                    user.Email     = usuario.Email;
                    user.Direitos  = usuario.Direitos;

                    listUsuarios.Add(user);
                }

                db.Dispose();
            }

            return(View("Resultado", listUsuarios));
        }
        // GET: Buscar
        public ActionResult Index()
        {
            if (Session["logado"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            List <Usuario> listUsuarios = new List <Usuario>();

            using (var db = new GerenciadorUsuariosContext())
            {
                foreach (var usuarios in db.Usuarios.ToList())
                {
                    var user = new Usuario();
                    user.idUsuario = usuarios.idUsuario;
                    user.Nome      = usuarios.Nome;
                    user.Login     = usuarios.Login;
                    user.Senha     = usuarios.Senha;
                    user.Email     = usuarios.Email;
                    user.Direitos  = usuarios.Direitos;

                    listUsuarios.Add(user);
                }

                db.Dispose();
            }

            return(View(listUsuarios));
        }
Exemple #5
0
        public ActionResult Edit(int id, FormCollection form)
        {
            string selPermissao;

            using (var db = new GerenciadorUsuariosContext())
            {
                var encontrarUsuario = db.Usuarios.Find(id);

                if (encontrarUsuario != null)
                {
                    encontrarUsuario.Nome  = form["Nome"];
                    encontrarUsuario.Login = form["Login"];
                    encontrarUsuario.Senha = form["Senha"];
                    encontrarUsuario.Email = form["Email"];

                    selPermissao = form["selpermissao"].ToString();

                    encontrarUsuario.Direitos = db.Direitos.Where(d => d.Nome == selPermissao).ToList();

                    var log = new Log
                    {
                        idUsuario = (long)Session["usuarioId"],
                        Acao      = Session["nomeUsuario"] + " editou as Informações de " + encontrarUsuario.Nome,
                        DataAcao  = DateTime.Now
                    };

                    db.Log.Add(log);
                    db.SaveChanges();
                }

                db.Dispose();
            }

            return(RedirectToAction("Index"));
        }
Exemple #6
0
        // GET: Menu/Delete/5
        public ActionResult Delete(int id)
        {
            using (var db = new GerenciadorUsuariosContext())
            {
                var    usuarioRemover = db.Usuarios.SingleOrDefault(x => x.idUsuario == id);
                string nomeRemovido   = usuarioRemover.Nome;


                if (usuarioRemover != null)
                {
                    var log = new Log
                    {
                        idUsuario = (long)Session["usuarioId"],
                        Acao      = Session["nomeUsuario"] + " Removeu o usuário " + nomeRemovido,
                        DataAcao  = DateTime.Now
                    };

                    db.Log.Add(log);

                    db.Usuarios.Remove(usuarioRemover);

                    db.SaveChanges();
                    db.Dispose();
                }
            }

            return(RedirectToAction("Index"));
        }
Exemple #7
0
        // GET: Menu/Edit/5
        public ActionResult Edit(int id)
        {
            List <Usuario> listUsuarios = new List <Usuario>();
            var            userSelect   = new Usuario();

            using (var db = new GerenciadorUsuariosContext())
            {
                var usuario = db.Usuarios.FirstOrDefault(d => d.idUsuario == id);
                userSelect.idUsuario = usuario.idUsuario;
                userSelect.Nome      = usuario.Nome;
                userSelect.Login     = usuario.Login;
                userSelect.Senha     = usuario.Senha;
                userSelect.Email     = usuario.Email;
                userSelect.Direitos  = usuario.Direitos;

                db.Dispose();
            }

            return(View(userSelect));
        }
        public ActionResult BuscarLog(string nome)
        {
            List <Log> listLogs = new List <Log>();

            using (var db = new GerenciadorUsuariosContext())
            {
                var query = db.Log.Where(l => l.Usuario.Nome == nome).ToList();

                foreach (var logItem in query.ToList())
                {
                    var log = new Log();
                    log.Usuario  = logItem.Usuario;
                    log.Acao     = logItem.Acao;
                    log.DataAcao = logItem.DataAcao;

                    listLogs.Add(log);
                }

                db.Dispose();
            }

            return(View("Resultado", listLogs));
        }
Exemple #9
0
        public ActionResult Cadastro(FormCollection form)
        {
            using (var db = new GerenciadorUsuariosContext())
            {
                var novoUsuario = new Usuario
                {
                    Nome     = form["Nome"],
                    Login    = form["Login"],
                    Senha    = form["Senha"],
                    Email    = form["Email"],
                    Direitos = { db.Direitos.FirstOrDefault(d => d.Nome == "user") }
                };

                db.Usuarios.Add(novoUsuario);

                var log = new Log
                {
                    idUsuario = novoUsuario.idUsuario,
                    Acao      = "Cadastrou-se.",
                    DataAcao  = DateTime.Now
                };

                db.Log.Add(log);

                db.SaveChanges();

                Session["nomeUsuario"] = novoUsuario.Nome;
                Session["Logado"]      = "true";
                Session["Admin"]       = "false";
                Session["usuarioId"]   = novoUsuario.idUsuario;

                db.Dispose();
            }

            return(RedirectToAction("Index", "Menu"));
        }