Esempio n. 1
0
        public static bool CheckLogin(HttpSessionStateBase session)
        {
            var username = "";
            var password = "";

            if (session["username"] != null)
            {
                username = session["username"].ToString();
            }

            if (session["password"] != null)
            {
                password = session["password"].ToString();
            }

            if (username == "" && password == "")
            {
                return(false);
            }

            GenericResponse <LoginResponse> response = new BLSeguridad().CheckUserPass(username, password);

            if (response.Code == 200)
            {
                return(response.Result.Estado);
            }

            return(false);
        }
Esempio n. 2
0
        public JsonResult Do(string user, string password)
        {
            BLSeguridad blSeguridad = new BLSeguridad();

            GenericResponse <LoginResponse> login = blSeguridad.CheckUserPass(user, password);

            Session.Add(USERNAME, login.Result.username);
            Session.Add(PASSWORD, login.Result.password);

            return(Json(login));
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                CrearJS();

                if (!Page.IsPostBack)
                {
                    Resultados = BLSeguridad.Top10PaginasUsuario(Session["UserNameLogin"].ToString()); //toolsGen.AdministracionUsuarios(OperacionesBD.HerramientasMSSQL.AccionesAdministracionUsuarios.Obtener_top10_paginas_por_usuario, Usu_Id: Usu_Id);

                    if (Resultados.TableName == "Error" && Resultados.Rows.Count > 0)
                    {
                        Model.DatosGenerales.EnviaMensajeH(Resultados.Rows[0][0].ToString(), "Error al cargar las páginas recientes", Model.DatosGenerales.TiposMensaje.Error);
                    }
                    else if (Resultados.TableName == "Error" && Resultados.Rows.Count == 0)
                    {
                        Model.DatosGenerales.EnviaMensajeH("No se obtuvo el detalle del error", "Error al cargar las páginas recientes", Model.DatosGenerales.TiposMensaje.Error);
                    }

                    CarouselUsr.Text = "";

                    //Limpiar imágenes anteriores del usuario
                    try
                    {
                        string[] filePaths = System.IO.Directory.GetFiles(Server.MapPath("UserImg"), "Fav_" + Session["UserNameLogin"].ToString() + "_", System.IO.SearchOption.TopDirectoryOnly);

                        foreach (string filePath in filePaths)
                        {
                            System.IO.File.Delete(filePath);
                        }
                    }
                    catch { }

                    for (int w = 0; w < Resultados.Rows.Count; w++)
                    {
                        CarouselUsr.Text += "<a href='" + Resultados.Rows[w][ColLink].ToString() + "'><img class = 'cloudcarousel' src='UserImg/" + GeneraImagen(Session["UserNameLogin"].ToString(), w, Resultados.Rows[w][ColDesc].ToString()) + "' alt='" + Resultados.Rows[w][ColText].ToString() + "' title='" + Resultados.Rows[w][ColDesc].ToString() + "' /></a>\n";
                    }
                }
            }
            catch (Exception ex)
            {
                if (Session["UserNameLogin"] == null)
                {
                    Model.DatosGenerales.EnviaMensajeH("Ha finalizado la sesión del usuario", "Error al cargar la página", Model.DatosGenerales.TiposMensaje.Error);
                }
                else
                {
                    Model.DatosGenerales.EnviaMensajeH(ex.Message, "Error al cargar la página", Model.DatosGenerales.TiposMensaje.Error);
                }
            }
        }
Esempio n. 4
0
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            BLSeguridad objSeg = new BLSeguridad();

            if (Membership.ValidateUser(Login1.UserName.ToString().ToUpper(), "SuCasita_123"))
            {
                if (objSeg.ValidaUsuario(Login1.UserName.ToString().ToLower(), Login1.Password.ToString()))
                {
                    e.Authenticated = true;
                    Session["NombreCompletoUsuario"] = objSeg.DatosDelUsuario(Login1.UserName.ToString().ToLower());
                    Session["NombreCompletoRol"]     = objSeg.GrupoDelUsuario(Login1.UserName.ToString().ToLower());
                }
                //FormsAuthentication.Authenticate(Login1.UserName.ToString().ToUpper(), "SuCasita_123");
            }
            else
            {
                e.Authenticated = false;
            }
        }
Esempio n. 5
0
        public static LoginResponse GetLogin(HttpSessionStateBase session)
        {
            GenericResponse <LoginResponse> response = new GenericResponse <LoginResponse>();

            var username = "";
            var password = "";

            if (session["username"] != null)
            {
                username = session["username"].ToString();
            }

            if (session["password"] != null)
            {
                password = session["password"].ToString();
            }

            response = new BLSeguridad().CheckUserPass(username, password);

            return(response.Result);
        }
Esempio n. 6
0
        protected void btnProcesar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                BLSeguridad objSeg = new BLSeguridad();
                string      Res    = "";

                Res = objSeg.CrearUsuario(txtUsuario.Text.Trim(), txtEMail.Text.Trim(), txtNombre.Text.Trim());

                if (Res == "OK")
                {
                    Model.DatosGenerales.EnviaMensaje("Se ha creado el usuario", "Operación satisfactoria", Model.DatosGenerales.TiposMensaje.Informacion);
                }
                else if (Res.Contains("Error"))
                {
                    Model.DatosGenerales.EnviaMensaje(Res, "Error al crear el usuario", Model.DatosGenerales.TiposMensaje.Error);
                }
                else
                {
                    Model.DatosGenerales.EnviaMensaje("El usuario ya existe", "Error operativo", Model.DatosGenerales.TiposMensaje.Advertencia);
                }
            }
        }
Esempio n. 7
0
        public JsonResult Do()
        {
            using (var mem = new MemoryStream())
                using (var reader = new StreamReader(mem))
                {
                    Request.Body.CopyTo(mem);

                    var body = reader.ReadToEnd();

                    mem.Seek(0, SeekOrigin.Begin);

                    Login data = (JsonConvert.DeserializeObject <Login>(reader.ReadToEnd()));

                    BLSeguridad seguridad = new BLSeguridad();

                    GenericResponse <LoginResponse> login = seguridad.CheckUserPass(data.user, data.password);
                    if (login.Result.Estado == true)
                    {
                        HttpContext.Session.SetString("usuario_userid", login.Result.IdUsuario.ToString());
                        HttpContext.Session.SetString("user", login.Result.username);
                    }
                    return(Json(login));
                }
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string NivelRuta = "";

            string PaginaActual = (this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower();

            if (PaginaActual.Length >= MinimoCadena)
            {
                switch (PaginaActual.Substring(0, 14))
                {
                case "forms_articulo":
                    NivelRuta = "../";
                    break;

                case "forms_catalogo":
                    NivelRuta = "../";
                    break;

                case "forms_software":
                    NivelRuta = "../";
                    break;

                case "forms_reportes":
                    NivelRuta = "../";
                    break;

                case "forms_aplicaci":
                    NivelRuta = "../";
                    break;

                case "forms_administ":
                    NivelRuta = "../";
                    break;

                case "forms_maximage":
                    NivelRuta = "../";
                    break;

                case "forms_servidor":
                    NivelRuta = "../";
                    break;

                case "forms_operacio":
                    NivelRuta = "../";
                    break;
                }

                AplicaEstilo(NivelRuta);
            }


            if (Request.IsAuthenticated)
            {
                if (Session["NombreCompletoUsuario"] != null)
                {
                    ((Label)LoginView3.FindControl("lblNombreCompletoUsuario")).Text = Session["NombreCompletoUsuario"].ToString();
                    //((Label)LoginView3.FindControl("lblNombreCompletoRol")).Text = Session["NombreCompletoRol"].ToString();

                    if (sender.ToString() == "ASP.forms_main_master")
                    {
                        CreaMenu(NivelRuta);
                    }
                }
                else
                {
                    try
                    {
                        Session.Clear();
                        System.Web.Security.FormsAuthentication.SignOut();

                        if ((this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower() != PaginaInicio)
                        {
                            Response.Redirect("~/Forms/sessionTimeout.html");
                        }
                    }
                    catch { Response.Redirect("~/Forms/sessionTimeout.html"); }
                }
            }
            else
            {
                try
                {
                    Session.Clear();
                    System.Web.Security.FormsAuthentication.SignOut();

                    if ((this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx").Trim().ToLower() != PaginaInicio)
                    {
                        Response.Redirect("~/Forms/sessionTimeout.html");
                    }
                }
                catch { Response.Redirect("~/Forms/sessionTimeout.html"); }
            }

            if (!Page.IsPostBack && !Page.IsCallback)
            {
                if (Session["UserNameLogin"] != null && Session["UserNameLogin"].ToString() != "")
                {
                    if (!BLSeguridad.AccesoPermitido(Session["UserNameLogin"].ToString(), this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx"))
                    {
                        Model.DatosGenerales.EnviaMensaje("No tiene autorización para ingresar a la página solicitada: " + this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length - 5) + ".aspx", "Permisos insuficientes", Model.DatosGenerales.TiposMensaje.Advertencia);
                    }
                }
            }
        }