public ActionResult Asignar(int id) { if (!verificarPermiso(ROLES, (Usuario)Session["usuario"])) { return(View(@"~\Views\Shared\AccessDenied.cshtml")); } List <Permiso> permisos_todos = new List <Permiso>(); permisos_todos = permisoBLL.ListarTodos(); List <Permiso> permisos_usuario = new List <Permiso>(); permisos_usuario = permisoBLL.VerificarPermisosUsuario(id); foreach (Permiso permi in permisos_usuario) { permisos_todos.RemoveAll(r => r.ID == permi.ID); } BLL_Usuario usuarioBLL = new BLL_Usuario(); ViewData["usuario"] = usuarioBLL.Listar(id); ViewBag.lista_permisos = new SelectList(permisos_todos, "ID", "Nombre"); return(View(permisos_todos)); }
public ActionResult OlvidoContrasena(Usuario user) { BLL_Usuario usuarioBll = new BLL_Usuario(); Usuario usuario = usuarioBll.Listar(user.usuario); if (usuario != null) { string pass = Encriptor.GenerarPassword(10); MailMessage Correo = new MailMessage(); string mailFrom = WebConfigurationManager.AppSettings["from_mail"]; string usuarioMail = WebConfigurationManager.AppSettings["usuario_mail"]; string passMail = WebConfigurationManager.AppSettings["pass_mail"]; Correo.From = new MailAddress(mailFrom); Correo.To.Add(usuario.correo); Correo.Subject = "Password"; Correo.Body = "pass: "******"smtp.gmail.com"; ServerEmail.Port = 587; ServerEmail.EnableSsl = true; Bitacora b = new Bitacora(); b.fecha = DateTime.Now; b.mensaje = "Recupero de pass"; b.Usuario = usuario; try { ServerEmail.Send(Correo); usuario.password = pass; usuarioBll.Grabar(usuario); b.Tipo = TipoLog.INFO; } catch (Exception e) { b.Tipo = TipoLog.ERROR; Console.Write(e); } bitacoraBll.Grabar(b); Correo.Dispose(); return(View(@"~\Views\Login\CambioPassOK.cshtml")); } else { ViewBag.existe = "Usuario inexistente"; return(View()); } }
public ActionResult Index(int?page) { if (!verificarPermiso(ROLES, (Usuario)Session["usuario"])) { return(View(@"~\Views\Shared\AccessDenied.cshtml")); } IEnumerable <Usuario> usuarios = bll.Listar(); usuarios = usuarios.OrderBy(o => o.usuario); int pageSize = 10; int pageNumber = (page ?? 1); return(View(usuarios.ToPagedList(pageNumber, pageSize))); }
public JsonResult GetUsuarios(string Areas, string term = "") { var lista = usuarioBll.Listar().Where(o => o.usuario.Contains(term)).Select(o => new { o.ID, o.usuario }).OrderBy(o => o.ID).ToList(); return(Json(lista, JsonRequestBehavior.AllowGet)); }