示例#1
0
    public WebResult LoadFile()
    {
        WebResult result = new WebResult();

        try
        {
            var file2 = HttpContext.Current.Request.Files;

            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                result.IsProcesado = true;
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                result.IsProcesado = false;
            }
        }
        catch (Exception ex)
        {
            result.IsProcesado = false;
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }

        return(result);
    }
    public static TituloLibreriaView GetTitulo(int idTitulo)
    {
        var data = HttpContext.Current.Session;

        TituloLibreriaView titulo = null;

        try
        {
            LibreriaController controller = new LibreriaController();
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                titulo = controller.CargarPorId(idTitulo);
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
        }
        catch (Exception ex)
        {
            titulo = null;
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }
        return(titulo);
    }
    protected void ButtonLogin_Click(object sender, EventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(TextBoxUserName.Text) || string.IsNullOrEmpty(TextBoxPassword.Text))
            {
                Utilidades.MostrarMensaje("Escriba un usuario y/o contraseña.", TipoMensaje.Warning, null);
                return;
            }

            AutenticacionSitio autenticacion = new AutenticacionSitio(TextBoxUserName.Text, TextBoxPassword.Text);
            if (autenticacion.AutorizarAcceso())
            {
                ConfiguracionSitio.UsuarioSistema = autenticacion.UsuarioSistema;
                FormsAuthentication.SetAuthCookie(ConfiguracionSitio.UsuarioSistema.Nombre, true);
                FormsAuthentication.RedirectFromLoginPage(ConfiguracionSitio.UsuarioSistema.Nombre, true);
            }
            else
            {
                Utilidades.MostrarMensaje(autenticacion.MensajeValidacion, TipoMensaje.Warning, null);
            }
        }
        catch (Exception ex)
        {
            AutenticacionSitio.TerminarSesionPrincipal(false);
            Utilidades.MostrarMensaje("Ocurrió un error al ingresar, intente de nuevo.", TipoMensaje.Error, null);
        }
    }
    private void ShowProtectedMenus()
    {
        if (AutenticacionSitio.IsUsuarioAutenticado()) //(ConfiguracionSitio.UsuarioSistema != null)
        {
            MenuCatalogos.Visible = true;
            MenuTitulos.Visible   = true;
            MenuReportes.Visible  = true;
            SelectMenuNavigation(Request.Url.AbsolutePath.Trim());
        }
        else
        {
            MenuCatalogos.Visible = false;
            MenuTitulos.Visible   = false;
            MenuReportes.Visible  = false;
            // Eliminar la cookie de autenticacion
            //FormsAuthentication.SignOut();
            AutenticacionSitio.TerminarSesionPrincipal(false);
            SelectMenuNavigation(Request.Url.AbsolutePath.Trim());
        }

        if (Request.Url.AbsolutePath.Trim().Contains("SitiosInteres/Catalogo"))
        {
            this.TextBoxBusqueda.Visible = false;
            this.ButtonBuscar.Visible    = false;
        }
    }
 private void Signout()
 {
     if (Request.UrlReferrer != null)
     {
         if (Request.UrlReferrer.AbsolutePath.Contains("/Acceso/"))
         {
             AutenticacionSitio.TerminarSesionPrincipal(false);
             ViewState[AntiXsrfUserNameKey] = String.Empty;
             Utilidades.MostrarMensaje("Su sesión a caducado, ingrese de nuevo.", TipoMensaje.Error, null);
         }
     }
 }
示例#6
0
    public List <Funcion> CargarFunciones()
    {
        List <Funcion> funciones = null;
        List <Funcion> retorno   = null;

        FuncionesController controller = new FuncionesController();

        try
        {
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                funciones = controller.CargarTodos();
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (funciones == null || funciones.Count <= 0)
            {
                retorno = new List <Funcion>()
                {
                    new Funcion()
                    {
                        IdFuncion = "-1", TipoFuncion = "NO SE ENCONTRO LA FUNCION"
                    }
                };
            }
            else
            {
                retorno = new List <Funcion>();
                retorno.Add(new Funcion()
                {
                    IdFuncion = "", TipoFuncion = "Seleccione una opción..."
                });
                retorno.AddRange(funciones);
            }
        }
        catch (Exception ex)
        {
            retorno = new List <Funcion>()
            {
                new Funcion()
                {
                    IdFuncion = "-1", TipoFuncion = "NO SE ENCONTRO LA FUNCION"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }

        return(retorno);
    }
    public static WebResult DeleteFile(int id)
    {
        WebResult result = new WebResult();

        try
        {
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                string pathUpload      = ConfiguracionSitio.ObtenerVariableConfig("FolderSavePostedFiles");
                string urlImage        = ConfiguracionSitio.ObtenerVariableConfig("PathPostedFiles");
                string mismoServidor   = ConfiguracionSitio.ObtenerVariableConfig("IsSameServerPostedFiles");
                bool   isMismoServidor = true;
                bool.TryParse(mismoServidor, out isMismoServidor);
                string urlPostedFile = string.Empty;

                bool fileDeleted = false;

                if (isMismoServidor)
                {
                    pathUpload  = HttpContext.Current.Server.MapPath(pathUpload);
                    fileDeleted = true;
                }

                LibreriaController libController = new LibreriaController();
                int rowsAffected = libController.EliminarImagen(id, pathUpload, fileDeleted);
                if (rowsAffected > 0)
                {
                    result.MensajeResultado = "Imagen eliminada";
                    result.IsProcesado      = true;
                }
                else
                {
                    result.MensajeResultado = "La imagen no se pudo eliminar";
                    result.IsProcesado      = false;
                }
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
                result.IsProcesado = false;
            }
        }
        catch (Exception ex)
        {
            result.IsProcesado = false;
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }

        return(result);
    }
示例#8
0
    public List <ResponsableTituloDetail> Metodo(int idTitulo)
    {
        List <ResponsableTituloDetail> lista      = new List <ResponsableTituloDetail>();
        LibreriaController             controller = new LibreriaController();

        if (AutenticacionSitio.IsUsuarioAutenticado())
        {
            lista = controller.CargarResponsablesTitulo(idTitulo);
        }
        else
        {
            lista = new List <ResponsableTituloDetail>();
        }


        return(lista);
    }
示例#9
0
 private void ShowProtectedMenus()
 {
     if (AutenticacionSitio.IsUsuarioAutenticado()) //(ConfiguracionSitio.UsuarioSistema != null)
     {
         MenuCatalogos.Visible = true;
         MenuTitulos.Visible   = true;
         MenuReportes.Visible  = true;
     }
     else
     {
         MenuCatalogos.Visible = false;
         MenuTitulos.Visible   = false;
         MenuReportes.Visible  = false;
         // Eliminar la cookie de autenticacion
         //FormsAuthentication.SignOut();
         AutenticacionSitio.TerminarSesionPrincipal(false);
     }
 }
示例#10
0
    public List <Serie> BuscarSerie(string busqueda)
    {
        List <Serie>          isbns      = null;
        SeriesLibroController controller = new SeriesLibroController();

        try
        {
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                isbns = controller.BuscarPor(busqueda, new int?(30));
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (isbns == null || isbns.Count <= 0)
            {
                isbns = new List <Serie>()
                {
                    new Serie()
                    {
                        IdSerie = "", NombreLatin = "NO SE ENCONTRO EL ISBN", NombreGriego = "NO SE ENCONTRO EL ISBN"
                    }
                };
            }
        }
        catch (Exception ex)
        {
            isbns = new List <Serie>()
            {
                new Serie()
                {
                    IdSerie = "", NombreLatin = "NO SE ENCONTRO EL ISBN", NombreGriego = "NO SE ENCONTRO EL ISBN"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }

        return(isbns);
    }
示例#11
0
    public List <Autor> BuscarAutores(string busqueda)
    {
        List <Autor> autores = null;

        try
        {
            AutoresController controller = new AutoresController();
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                autores = controller.BuscarAutorPor(busqueda, new int?(30));
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (autores == null || autores.Count <= 0)
            {
                autores = new List <Autor>()
                {
                    new Autor()
                    {
                        IdAutor = "", NombreLatin = "NO SE ENCONTRO EL AUTOR", NombreEspanol = "NO SE ENCONTRO EL AUTOR", NombreGriego = "NO SE ENCONTRO EL AUTOR"
                    }
                };
            }
        }
        catch (Exception ex)
        {
            autores = new List <Autor>()
            {
                new Autor()
                {
                    IdAutor = "", NombreLatin = "NO SE ENCONTRO EL AUTOR", NombreEspanol = "NO SE ENCONTRO EL AUTOR", NombreGriego = "NO SE ENCONTRO EL AUTOR"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }
        return(autores);
    }
示例#12
0
    public List <Responsable> BuscarResponsables(string busqueda)
    {
        List <Responsable>    responsables = null;
        ResponsableController controller   = new ResponsableController();

        try
        {
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                responsables = controller.BusquedaResponsables(busqueda, new int?(30));
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (responsables == null || responsables.Count <= 0)
            {
                responsables = new List <Responsable>()
                {
                    new Responsable()
                    {
                        IdResponsable = "", Nombre = "NO SE ENCONTRO EL RESPONSABLE"
                    }
                };
            }
        }
        catch (Exception ex)
        {
            responsables = new List <Responsable>()
            {
                new Responsable()
                {
                    IdResponsable = "", Nombre = "NO SE ENCONTRO EL RESPONSABLE"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }
        return(responsables);
    }
示例#13
0
    public List <Editor> BuscarEditores(string busqueda)
    {
        List <Editor> editores = null;

        try
        {
            EditoresController controller = new EditoresController();
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                editores = controller.BuscarPor(busqueda, new int?(30));
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (editores == null || editores.Count <= 0)
            {
                editores = new List <Editor>()
                {
                    new Editor()
                    {
                        IdEditor = "", Nombre = "NO SE ENCONTRO EL EDITOR"
                    }
                };
            }
        }
        catch (Exception ex)
        {
            editores = new List <Editor>()
            {
                new Editor()
                {
                    IdEditor = "", Nombre = "NO SE ENCONTRO EL EDITOR"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }
        return(editores);
    }
示例#14
0
    public List <Ciudad> BuscarCiudades(string busqueda)
    {
        List <Ciudad> ciudades = null;

        try
        {
            CiudadesController controller = new CiudadesController();
            if (AutenticacionSitio.IsUsuarioAutenticado())
            {
                ciudades = controller.BuscarCiudadPor(busqueda, new int?(30));
            }
            else
            {
                HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.Unauthorized;
            }
            if (ciudades == null || ciudades.Count <= 0)
            {
                ciudades = new List <Ciudad>()
                {
                    new Ciudad()
                    {
                        IdCiudad = "", Descripcion = "NO SE ENCONTRO LA CIUDAD"
                    }
                };
            }
        }
        catch (Exception ex)
        {
            ciudades = new List <Ciudad>()
            {
                new Ciudad()
                {
                    IdCiudad = "", Descripcion = "NO SE ENCONTRO LA CIUDAD"
                }
            };
            HttpContext.Current.Response.StatusCode = (int)HttpStatusCode.InternalServerError;
        }
        return(ciudades);
    }
示例#15
0
 protected void LinkButton_Click(object sender, EventArgs e)
 {
     AutenticacionSitio.TerminarSesionPrincipal(false);
     ViewState[AntiXsrfUserNameKey] = String.Empty;
     Response.Redirect("~/");
 }