protected void BtnIniciarSesion_Click(object sender, EventArgs e) { try { LblMensaje.Visible = true; var resultado = SeguridadLocal.IniciarSesion(TxtNombreUsuario.Text, TxtPassword.Text); if (resultado.EsExitoso) { SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var sistemas = seg.ObtenerListadoSistemasPorCuenta(TxtNombreUsuario.Text); if (sistemas.Where(s => s.Codigo == Configuracion.ObtenerCodigoSistema()).Count() > 0) { Response.Redirect("~/RegistroCentral/CSI/Inventario.aspx"); } else { LblMensaje.Text = "* No tiene permisos para acceder a esta interfaz."; } } else { LblMensaje.Visible = true; // ImgError.Visible = true; // LblMensaje.Text = "* Intento de conexión incorrecto. "; foreach (var item in resultado.Infracciones) { if (item.Mensaje.Equals("La contraseña ha expirado, favor especificar una nueva contraseña.")) { PanInicioSesion.Visible = false; PanCambioCorreo.Visible = true; } else { LblMensaje.Text = "* Intento de conexión incorrecto. "; LblMensaje.Text += "<br>- " + item.Mensaje; if (TxtNombreUsuario.Text != "") //Esto descomentariarlo y componerlo luego { LinkButtonOlvidoContrasena.Visible = true; } else { LinkButtonOlvidoContrasena.Visible = false; } } } } } catch (FaultException <ExcepcionServicio> ex) { LblMensaje.Text = "* " + ex.Detail.Mensaje; } }
public static List <Sistema> ObtenerListadoSistemasPorCuenta(string usuario) { SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); try { // List<Sistema> resultado; List <Sistema> resultado; resultado = seg.ObtenerListadoSistemasPorCuenta(usuario).ToList(); return(resultado); } catch (FaultException <ExcepcionServicio> ex) { throw ex; } }