Exemple #1
0
 public void OnException(ExceptionContext filterContext)
 {
     //preguntamos si la excepccion ya ha sido manejada o no..
     if (filterContext.ExceptionHandled == false)
     {
         //si no ha sido manejada lo hacemos nosotros
         filterContext.ExceptionHandled = true;
         //este codigo sirve para realizar un LOG de las excepciones en nuestras apps(la bbdd)
         String        mensaje     = filterContext.Exception.Message;
         String        controlador = filterContext.RouteData.Values["controller"].ToString();
         DateTime      fecha       = DateTime.Now;
         ModeloErrores modelo      = new ModeloErrores();
         modelo.InsertarExcepcion(mensaje, controlador, fecha);
         //debemos indicar que accion realizar si hay excepcion
         RouteValueDictionary ruta =
             new RouteValueDictionary(new
         {
             controller = "Errores",
             action     = "ErrorSalarios"
         });
         RedirectToRouteResult direccion = new RedirectToRouteResult(ruta);
         //redirigimos a la pag de errores
         filterContext.Result = direccion;
     }
 }
Exemple #2
0
 public ErroresController()
 {
     modelo = new ModeloErrores();
 }