Exemplo n.º 1
0
        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            var logIn     = new LogInBLL();
            var seguridad = new SeguridadBLL();

            var usuario = new UsuarioBE()
            {
                Password        = seguridad.EncriptarClaveDeUsuario(txtPassword.Text),
                NombreDeUsuario = txtUsuario.Text
            };

            UsuarioBE usuarioActual = logIn.ObtenerLoginIn(usuario);



            if (usuarioActual != null)
            {
                seguridad.CrearBitacora(usuarioActual, "Ingresó");
                Session["UsuarioLogueado"] = usuarioActual;

                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, txtUsuario.Text, DateTime.Now, DateTime.Now.AddMinutes(2880), false, usuarioActual.PerfilDeUsuario.Descripcion, FormsAuthentication.FormsCookiePath);
                string     hash   = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                //cookie.Expires = DateTime.Now.AddDays(-1);

                Response.Cookies.Add(cookie);
                Response.Redirect("~/Default.aspx");
            }
            else
            {
                lblErrorLogin.Visible = true;
                lblErrorLogin.Text    = "El usuario y/o contraseña ingresado es incorrecto";
            }
        }
Exemplo n.º 2
0
        private bool ValidarIntegridadDeBaseDeDatos()
        {
            var seguridad         = new SeguridadBLL();
            var erroresIntegridad = new List <GrillaIntegridadBE>();
            var resultado         = seguridad.ValidarIntegridadDeAplicacion();

            if (resultado.Bebidas.Count > 0 || resultado.Usuarios.Count > 0)
            {
                erroresIntegridad.AddRange(resultado.Bebidas.Select(x => new GrillaIntegridadBE()
                {
                    Tabla           = "Bebidas",
                    IdRegistro      = x.Id,
                    ValoresActuales = string.Format("Descripcion: {0}; Precio: ${1}, SKU: {2}", x.Descripcion, x.Precio, x.SKU)
                }).ToList());

                erroresIntegridad.AddRange(resultado.Usuarios.Select(x => new GrillaIntegridadBE()
                {
                    Tabla           = "Usuarios",
                    IdRegistro      = x.Id,
                    ValoresActuales = string.Format("Usuario: {0}; Perfil: {1}", x.NombreDeUsuario, x.PerfilDeUsuario.Descripcion)
                }));


                gvErroresIntegridad.DataSource = erroresIntegridad;
                gvErroresIntegridad.DataBind();

                divIntegridad.Visible = true;
                var usuarioActual = Session["UsuarioLogueado"] as UsuarioBE;

                if (string.Compare(usuarioActual.PerfilDeUsuario.Descripcion, "webmaster", true) == 0)
                {
                    Master.EnableMenu();
                }
                else
                {
                    Master.DisableMenu();


                    seguridad.CrearBitacora(usuarioActual, "Cerró sesión");

                    FormsAuthentication.SignOut();

                    Session.Clear();
                    Session.Abandon();
                }
                return(true);
            }
            else
            {
                divIntegridad.Visible = false;
                Master.EnableMenu();
                return(false);
            }
        }
Exemplo n.º 3
0
        protected void aCerrarSesion_Click(Object sender, EventArgs e)
        {
            var       seguridad = new SeguridadBLL();
            UsuarioBE usuario   = Session["UsuarioLogueado"] as UsuarioBE;

            seguridad.CrearBitacora(usuario, "Cerró sesión");

            FormsAuthentication.SignOut();
            FormsAuthentication.RedirectToLoginPage();
            Session.Clear();
            Session.Abandon();
        }