public async Task <int> BorrarPersonaPorID_DAL(int id) { int filas = 0; clsUriBase gestoraUri = new clsUriBase(); HttpClient httpClient = new HttpClient(); String uriBase = gestoraUri.getBaseUrlApi(); Uri miUri = new Uri($"{uriBase}/{id}"); HttpResponseMessage miRespuesta = new HttpResponseMessage(); try { miRespuesta = await httpClient.DeleteAsync(miUri); if (miRespuesta.IsSuccessStatusCode) { filas = 1; } } catch (Exception e) { //TODO } return(filas); }
/// <summary> /// Metodo de llamado a la api para poder Insertar una persona. /// </summary> /// <param name="persona"></param> /// <returns></returns> public async Task <int> InsertarPersonaDAL(clsPersona persona) { clsUriBase conec = new clsUriBase(); HttpClient mihttpClient = new HttpClient(); String datos; int filas = 0; HttpContent contenido; string miCadenaUrl = conec.getBaseUrlApi(); Uri miUri = new Uri($"{miCadenaUrl}"); HttpResponseMessage miRespuesta = new HttpResponseMessage(); try { datos = JsonConvert.SerializeObject(persona); contenido = new StringContent(datos, System.Text.Encoding.UTF8, "application/json"); miRespuesta = await mihttpClient.PostAsync(miUri, contenido); if (miRespuesta.IsSuccessStatusCode) { filas = 1; } } catch { //TODO } return(filas); }
public async Task <clsPersona> personaPorID_DAL(int id) { clsPersona persona = new clsPersona(); HttpClient client = new HttpClient(); clsUriBase uriBase = new clsUriBase(); String uri = uriBase.getBaseUrlApi(); Uri myUri = new Uri($"{uri}/{id}"); String jsonText; HttpResponseMessage response = await client.GetAsync(myUri); if (response.IsSuccessStatusCode) { jsonText = await response.Content.ReadAsStringAsync(); //Con la respuesta //jsonText = await client.GetStringAsync(myUri); //Con el cliente persona = JsonConvert.DeserializeObject <clsPersona>(jsonText); } return(persona); }
/// <summary> /// Funcion que devuelve un listado de personas /// </summary> /// <returns></returns> public async Task <List <clsPersona> > ListadoCompletoPersonas_DAL() { clsUriBase clsUriBase = new clsUriBase(); String miURL = clsUriBase.uri; Uri uri = new Uri($"{miURL}personas"); List <clsPersona> listado = new List <clsPersona>(); HttpClient httpClient = new HttpClient(); string respuesta; try { respuesta = await httpClient.GetStringAsync(uri); httpClient.Dispose(); listado = JsonConvert.DeserializeObject <List <clsPersona> >(respuesta); } catch (WebException exception) { } return(listado); }
public async Task <List <clsDepartamento> > listadoCompletoDepartamentos_DAL() { List <clsDepartamento> lista = new List <clsDepartamento>(); HttpClient client = new HttpClient(); clsUriBase uriBase = new clsUriBase(); String uri = uriBase.getUriBase() + "personas"; Uri miUri = new Uri(uri); clsPersona persona = new clsPersona(); String jsonText; HttpResponseMessage respuesta = await client.GetAsync(miUri); jsonText = await respuesta.Content.ReadAsStringAsync(); lista = JsonConvert.DeserializeObject <List <clsDepartamento> >(jsonText); return(lista); }
public async Task <List <clsPersona> > getListadoPersonas() { clsUriBase gestoriaApi = new clsUriBase(); String uri = gestoriaApi.getUriBase(); Uri UriApi = new Uri(uri); List <clsPersona> lista = null; string ret; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(UriApi); if (response.IsSuccessStatusCode) { ret = await response.Content.ReadAsStringAsync(); lista = JsonConvert.DeserializeObject <List <clsPersona> >(ret); } else { } return(lista); }
/// <summary> /// Funcion que nos devuelve un listado de personas. /// </summary> /// <returns>Listados de personas</returns> public async Task <List <clsPersona> > getListadoPersonas() { clsUriBase gestoriaApi = new clsUriBase(); String uri = gestoriaApi.getBaseUrlApi(); Uri UriApi = new Uri(uri); List <clsPersona> lista = null; string ret; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(UriApi); if (response.IsSuccessStatusCode) { ret = await response.Content.ReadAsStringAsync(); lista = JsonConvert.DeserializeObject <List <clsPersona> >(ret); } else { } return(lista); /* * Task<List<object>> rett = null; * clsUriBase gestoriaApi = new clsUriBase(); * * Console.WriteLine("Haciendo una petición al servio de clientes...."); * * //se define la url del método de la api. * String uri = gestoriaApi.getBaseUrlApi(); * Uri URL = new Uri(uri); * * //Se configura la petición. * WebRequest peticion; * peticion = WebRequest.Create(URL); * * peticion.Method = "GET"; * * // Respuesta * try * { * WebResponse respuesta = await peticion.GetResponseAsync(); * //Si la peticion fue correcta * * * * var reader = new StreamReader(respuesta.GetResponseStream()); * string s = reader.ReadToEnd(); * * * Object arr =JsonConvert.DeserializeObject(s); * * * * } * catch (Exception ex) * { * Console.WriteLine(ex.Message); * } * */ /* * clsUriBase gestoriaApi = new clsUriBase(); * * Console.WriteLine("Haciendo una petición al servio de clientes...."); * * //se define la url del método de la api. * String uri = gestoriaApi.getBaseUrlApi(); * Uri URL = new Uri(uri); * var listado; * * //Send the GET request asynchronously and retrieve the response as a string. * HttpResponseMessage httpResponse = new HttpResponseMessage(); * HttpClient client = new HttpClient(); * string httpResponseBody = ""; * * try * { * //Send the GET request * httpResponse = await client.GetAsync(uri); * httpResponse.EnsureSuccessStatusCode(); * httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); * * listado = JsonConvert.DeserializeObject(httpResponseBody); * } * catch (Exception ex) * { * * } * * return listado; * * } * */ }