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