Пример #1
0
        /// <summary>
        /// Autentica el Usuario en base al ID del Perfil
        /// </summary>
        public static bool Autenticacion(string IdPerfil)
        {
            if (ConfigurationManager.AppSettings["UrlSeguridad"] == null)
            {
                return(GRPrincipal.Login(new Guid(IdPerfil)));
            }

            using (var proxy = new ProxySeguridad())
            {
                var response = proxy.GetInfoUsuario(new RequestInfoUsuario
                {
                    IdPerfilUsuario = IdPerfil
                });

                InfoUsuario.Initialize();
                InfoUsuario.Instancia.IdPerfilUsuario    = IdPerfil;
                InfoUsuario.Instancia.NombresCompletos   = response.NombresCompletos;
                InfoUsuario.Instancia.CorreoUsuario      = response.Correo;
                InfoUsuario.Instancia.Dominio            = response.Dominio;
                InfoUsuario.Instancia.FechaUltimoIngreso = DateTime.Today;

                return(true);
            }
        }
Пример #2
0
        /// <summary>
        /// Autentica el Usuario en base al ID del Perfil
        /// </summary>
        public static bool Autenticacion(string IdPerfil)
        {
            if (ConfigurationManager.AppSettings["UrlSeguridad"] == null)
            {
                return GRPrincipal.Login(new Guid(IdPerfil));
            }

            using (var proxy = new ProxySeguridad())
            {
                var response = proxy.GetInfoUsuario(new RequestInfoUsuario
                {
                    IdPerfilUsuario = IdPerfil
                });

                InfoUsuario.Initialize();
                InfoUsuario.Instancia.IdPerfilUsuario = IdPerfil;
                InfoUsuario.Instancia.NombresCompletos = response.NombresCompletos;
                InfoUsuario.Instancia.CorreoUsuario = response.Correo;
                InfoUsuario.Instancia.Dominio = response.Dominio;
                InfoUsuario.Instancia.FechaUltimoIngreso = DateTime.Today;

                return true;
            }
        }
Пример #3
0
        private void LoginRemoto()
        {
            using (var proxy = new ProxySeguridad())
            {
                var cryptocon = new SimpleInteroperableEncryption();

                var respuesta = proxy.Login(new RequestLogin
                {
                    AcronimoAplicacion = ConfigurationManager.AppSettings["AcronimoAplicacion"],
                    CodigoUsuario = txtUser.Text,
                    Clave = cryptocon.Encrypt(txtPass.Text),
                    Dominio = cboDominio.EditValue.ToString(),
                });

                if (!respuesta.Resultado.Success)
                    throw new SecurityException(respuesta.Resultado.Message);

                InfoUsuario.Initialize();
                InfoUsuario.Instancia.IdPerfilUsuario = respuesta.IdPerfilUsuario;

                var response = proxy.GetInfoUsuario(new RequestInfoUsuario
                {
                    IdPerfilUsuario = InfoUsuario.Instancia.IdPerfilUsuario
                });

                InfoUsuario.Instancia.NombresCompletos = response.NombresCompletos;
                InfoUsuario.Instancia.CorreoUsuario = response.Correo;
                InfoUsuario.Instancia.Dominio = response.Dominio;
                InfoUsuario.Instancia.FechaUltimoIngreso = DateTime.Today;
            }
        }