コード例 #1
0
ファイル: Login.aspx.cs プロジェクト: rpayan/ASP.NET-C-
        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;
            }
        }
コード例 #2
0
ファイル: SeguridadLocal.cs プロジェクト: rpayan/ASP.NET-C-
        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;
            }
        }