예제 #1
0
        protected void btnSi_Click(object sender, EventArgs e)
        {
            ///variable de sesion
            ///es case-sensitive
            ///nombre variable, valor de la variable
            Usuario user = (Usuario)Session["datosUsuario"];

            modelo.UPDATE_ULTIMO_INGRESO(DateTime.Now, user.id_usuario);
            modelo.SaveChanges();
            Session["datosUsuario"] = null;
            ///redireccionar a la pagina de loggin
            this.Response.Redirect("~/Formularios/frmLogin.aspx");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Establece último ingreso de sesión usuario y lo muestra
            Usuario datosUsuario = (Usuario)Session["datosUsuario"];
            var     persona      = (from u in modelo.Personas
                                    where u.id == datosUsuario.id_persona
                                    select u).FirstOrDefault();

            if (datosUsuario != null && persona != null)
            {
                this.lblDatosUsuario.Text = $"Bienvenido(a) {persona.nombre} {persona.ape1} {(persona.ape2 ?? "")}" +
                                            $"<br />{(datosUsuario.ultimo_ingreso != null ? "Su último ingreso fue el " + datosUsuario.ultimo_ingreso : "Primer ingreso al sistema")}";
                if (!IsPostBack)
                {
                    //Actualiza el último ingreso en BD
                    Usuario user = (Usuario)Session["datosUsuario"];
                    modelo.UPDATE_ULTIMO_INGRESO(DateTime.Now, user.id_usuario);
                    modelo.SaveChanges();
                }
            }
        }