예제 #1
0
        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));
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        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)));
        }
예제 #4
0
        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));
        }