コード例 #1
0
        public ActionResult EditarUsuario(string id)
        {
            using (var context = ApplicationDbContext.Create())
            {
                var up        = new UsuariosPorx(context);
                var rp        = new RolPorx(context);
                var model     = new RegisterViewModel();
                var usuarioid = up.BuscarUsuarioID(id);
                if (usuarioid == null)
                {
                    return(RedirectToAction("ConsultaUsuario", "Usuario"));
                }
                model.UserName       = usuarioid.UserName;
                model.NomEmpleado    = usuarioid.NomEmpleado;
                model.ApeEmpleado    = usuarioid.ApeEmpleado;
                model.DirEmpleado    = usuarioid.DirEmpleado;
                model.CelEmpleado    = usuarioid.CelEmpleado;
                model.EmailEmpleado  = usuarioid.EmailEmpleado;
                model.DniEmpleado    = usuarioid.DniEmpleado;
                model.FecIngEmpleado = usuarioid.FecIngEmpleado;
                model.FecNacEmpleado = usuarioid.FecNacEmpleado;
                model.EstadoUsuario  = usuarioid.EstadoUsuario;
                var rolusuario = UserManager.GetRoles(id)[0];

                ViewBag.Roles = new SelectList(rp.RolesList(), rolusuario);
                return(View(model));
            }
        }
コード例 #2
0
ファイル: PorxAuthorize.cs プロジェクト: porx154/ggClinica
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var autorizado = base.AuthorizeCore(httpContext);

            if (!autorizado)
            {
                return(false);
            }

            using (var context = ApplicationDbContext.Create())
            {
                var up = new UsuariosPorx(context);

                var usuario = up.BuscarUsuarioID(httpContext.User.Identity.GetUserId());
                if (usuario != null)
                {
                    return(usuario.EstadoUsuario);
                }

                return(false);
            }
        }