Пример #1
0
/// <summary>
        /// valida el NAFSS de un usuario - /Utilidades/validarNAFSS
        /// </summary>
        /// <param name="dni"></param>
        /// <param name="restkey"></param>
        /// <returns>MultipleUtilidadesValidarNAFSSGet</returns>
        public IHttpActionResult GetValidarNAFSS([FromUri] string dni, [FromUri] string restkey)
        {
            MultipleUtilidadesValidarNAFSSGet salida = new MultipleUtilidadesValidarNAFSSGet()
            {
                Error = new Error()
            };

            db = new db();
            if (!db.ComprobarApiKey(restkey))
            {
                salida.Error.Mensaje = "RestKey no coincide.";
                salida.Error.Codigo  = 401;
                return(Ok(salida));
            }
            salida.Ipbool = false;
            String expresion = "(66|53|50|[0-4][0-9])-?\\d{8}-?\\d{2}";

            if (Regex.IsMatch(dni, expresion))
            {
                if (Regex.Replace(dni, expresion, String.Empty).Length == 0)
                {
                    salida.Ipbool = true;
                }
            }
            return(Ok(salida));
        }
Пример #2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            UtilidadesClient cliente             = new UtilidadesClient("http://localhost:2038/");
            GetUtilidadesValidarNAFSSQuery param = new GetUtilidadesValidarNAFSSQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;

            var response = await cliente.UtilidadesValidarNAFSS.Get(param);

            var stream = await response.RawContent.ReadAsStreamAsync();

            using (var contentStream = await response.RawContent.ReadAsStreamAsync())
            {
                contentStream.Seek(0, SeekOrigin.Begin);
                using (var sr = new StreamReader(contentStream))
                {
                    MultipleUtilidadesValidarNAFSSGet result = JsonConvert.DeserializeObject <MultipleUtilidadesValidarNAFSSGet>(sr.ReadToEnd());

                    bool valido = result.Ipbool.Value;

                    if (valido)
                    {
                        MessageBox.Show("NAFSS válido.");
                    }
                    else
                    {
                        MessageBox.Show("NAFSS inválido.");
                    }

                    if (!valido && result.Error.Mensaje != null)
                    {
                        MessageBox.Show("Error: \n Codigo: " + result.Error.Codigo + "\n Mensaje: " + result.Error.Mensaje);
                    }
                }
            }
        }