protected void btn_pre_OnClick(object sender, EventArgs e) { var usuarioBeneficiario = aUsuario.getUsuarioByPersona(beneficiario.ID_PERSONA); if (rb_elegible.Checked) { A_BENEFICIARIO.CambiarEstadoProceso("B06", beneficiario.ID_BENEFICIARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B06"); A_CORREO.BeneficiarioElegible(beneficiario.Correo); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Beneficiario seleccionado como <strong>elegible</strong>', 'success');", true); Response.RedirectToRoute("ConsultarBeneficiario"); } else if (rb_noElegible.Checked) { A_BENEFICIARIO.CambiarEstadoProceso("B07", beneficiario.ID_BENEFICIARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B07"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true); } btn_pre.Enabled = false; QuitarBackDropModal("preCalificacionModal", Page); }
/// <summary> /// Método que autentica al usuario con las credenciales ingresadas. Si se comprueban correctas, lo redirige a su pantalla de inicio (según su rol); sino, le permite un nuevo intento de corregir sus credenciales /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_login_Click(object sender, EventArgs e) { A_USUARIO u = new A_USUARIO(); A_PERSONA p = new A_PERSONA(); TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text); //Si las credenciales son correctas, se busca la información de la persona if (persona == null) { lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; return; } TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA); //A partir de la persona se extrae el resto de la información del usuario //Verificando las credenciales if (!u.Autenticar(txt_email.Text, txt_password.Text)) { lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; return; } //Verificando el estado de la sesion int estado_sesion = u.getEstadoSesion(usuario.ID_USUARIO, Session.SessionID); //Tomando acciones segun resultado de la comprobacion: switch (estado_sesion) { case A_USUARIO.SESION_EXISTENTE_NO_EQUIVALENTE: //Sesion abierta, del que no es propietario. Preguntar si cerrar btn_restart_sesion.Visible = true; //btn_login.Visible = false; txt_password.Attributes.Remove("required"); Session["old_email"] = txt_email.Text; return; case A_USUARIO.SESION_NO_EXISTENTE: //Sesion nueva u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true); redirigir(usuario.ID_USUARIO, usuario.ID_ROL); break; case A_USUARIO.SESION_EXISTENTE: //Sesion abierta, pero del que es propietario redirigir(usuario.ID_USUARIO, usuario.ID_ROL); break; } }
protected void btn_restart_sesion_Click(object sender, EventArgs e) { A_USUARIO u = new A_USUARIO(); A_PERSONA p = new A_PERSONA(); //Evitando el robo de sesion string email = txt_email.Text; //Si se ha habilitado el boton para cerrar la sesion anterior, la contrasena no sera requerida, //Pero si intenta iniciar sesion con otro usuario, la contrasena sera requerida if (!email.Equals(Session["old_email"])) { //Ocultando boton de cerrar sesion activa btn_restart_sesion.Visible = true; //Haciendo obligatoria la contrasena txt_password.Attributes.Add("required", "true"); //Mostrando errores lbl_errors.Attributes.Remove("hidden"); lbl_errors.Text = "Usuario o contraseña incorrectos"; //Ocultando boton magico btn_restart_sesion.Visible = false; //Borrando la información de la Sesión Session.Remove("old_email"); return; } //Borrando la información de la Sesión Session.Remove("old_email"); TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text); //Si las credenciales son correctas, se busca la información de la persona TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA); //A partir de la persona se extrae el resto de la información del usuario //Escribiendo en BD que se actualizara el ID de la sesion que usara el usuario u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true); //Redirigiendo hacia la pagina correspondiente del rol redirigir(usuario.ID_USUARIO, usuario.ID_ROL); }
protected void btn_verificar_OnClick(object sender, EventArgs e) { var aPersona = new A_PERSONA(); var aUsuario = new A_USUARIO(); var personaId = Convert.ToInt32(hd_idPersona.Text); var consultorId = Convert.ToInt32(hd_idConsultor.Text); var nombreConsultor = hd_nombreConsultor.Text; if (nombreConsultor.ToUpper() != "SIN ASIGNAR") { aPersona.CambiarDireccionPersona(personaId, string.Empty); aPersona.CambiarFechaAsignacion(personaId, consultorId); var usuarioConsultor = aUsuario.getUsuarioByPersona(consultorId); A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B01"); } Response.Redirect(Request.RawUrl); }