// Toca registrar el filtro en FilterConfig public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); try { string NombreUsuarioTesis = (string)HttpContext.Current.Session["NombreUsuarioTesis"]; if (NombreUsuarioTesis == null) { if (filterContext.Controller is LoginController == false && filterContext.Controller is RegistrarseController == false)// Aca se colocan todos los controladores a las cuales se quiera acceder son iniciar sesion, separados por && { filterContext.HttpContext.Response.Redirect("/login"); } } else { Bll_SistemaDeCorreo Bll_SistemaDeCorreo = new Bll_SistemaDeCorreo(); Bll_SistemaDeCorreo.ObtenerCorreosSinLeerByPersonaId(); if (filterContext.Controller is LoginController == true) { filterContext.HttpContext.Response.Redirect("/login"); } } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); } }
public bool EsCorrectaClave(JObject jObject) { try { Bll_Personas Bll_Personas = new Bll_Personas(); return(Bll_Personas.EsCorrectaClave(jObject["ClaveActual"].ToString(), (int)jObject["PersonaId"])); } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } }
public override void OnAuthorization(AuthorizationContext filterContext) { try { if (!Bll_Perfiles.VerificarPerfil(Perfil)) { filterContext.HttpContext.Response.Redirect("/ErrorPerfil"); } } catch (Exception Error) { Bll_File.EscribirLog(Error.ToString()); } //base.OnAuthorization(filterContext);// Si se coloca el metodo Base se bloquea el acceso }