/// <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)); }
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); } } } }