/// <summary> /// Comentario: Este método nos permite actualizar una persona en la base de datos. /// </summary> /// <param name="oPersona"> /// Actualización de la persona. /// </param> /// <returns> /// El método devuelve un entero asociado al nombre que es el número de filas afectadas. /// </returns> public async Task <int> actualizarPersona_DAL(clsPersona objPersona) { HttpClient miCliente = new HttpClient(); clsMyConnection miConexion = new clsMyConnection(); String uriBase = miConexion.getUriBase(); Uri requestUri = new Uri(uriBase + "PersonasAPI/" + objPersona.idPersona); int filasAfectadas = 0; String data; HttpContent content; HttpResponseMessage response = new HttpResponseMessage(); try { data = JsonConvert.SerializeObject(objPersona); content = new StringContent(data, System.Text.Encoding.UTF8, "application/json"); response = await miCliente.PutAsync(requestUri, content); } catch (Exception e) { throw e; } if (response.IsSuccessStatusCode) { filasAfectadas = 1; } return(filasAfectadas); }
/// <summary> /// Método que elimina una persona de la BBDD /// </summary> /// <param name="idPersona"> /// ID de la persona a eliminar /// </param> /// <returns> /// El numero de filas afectadas /// </returns> public async Task <int> borrarPersona_DAL(int idPersona) { HttpClient miCliente = new HttpClient(); clsMyConnection miConexion = new clsMyConnection(); String uriBase = miConexion.getUriBase(); Uri requestUri = new Uri(uriBase + "PersonasAPI/" + idPersona); int filasAfectadas = 0; try { HttpResponseMessage response = await miCliente.DeleteAsync(requestUri); if (response.IsSuccessStatusCode) { filasAfectadas = 1; } } catch (Exception e) { throw e; } return(filasAfectadas); }
/// <summary> /// Este metodo nos permite obtener un listado de las personas almacenadas en la BBDD. /// </summary> /// <returns>Devuelve un list de clsPersona</returns> public async Task <List <clsPersona> > listadoPersonas() { List <clsPersona> listadoPersonas = new List <clsPersona>(); HttpClient miCliente = new HttpClient(); clsMyConnection miConexion = new clsMyConnection(); String uriBase = miConexion.getUriBase(); Uri requestUri = new Uri(uriBase + "PersonasAPI"); //Send the GET request asynchronously and retrieve the response as a string. HttpResponseMessage httpResponse = new HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await miCliente.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); listadoPersonas = JsonConvert.DeserializeObject <List <clsPersona> >(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(listadoPersonas); }
public async Task <clsDepartamento> departamentoPorID(int id) { clsDepartamento departamento = new clsDepartamento(); HttpClient miCliente = new HttpClient(); clsMyConnection miConexion = new clsMyConnection(); String uriBase = miConexion.getUriBase(); Uri requestUri = new Uri(uriBase + "departamentos/" + id); //Send the GET request asynchronously and retrieve the response as a string. HttpResponseMessage httpResponse = new HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await miCliente.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); departamento = JsonConvert.DeserializeObject <clsDepartamento>(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } return(departamento); }
/// <summary> /// Metodo para comprobar que existe la persona /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <Boolean> existePersona_DAL(int id) { clsPersona persona = new clsPersona(); bool existe = false; HttpClient miCliente = new HttpClient(); clsMyConnection miConexion = new clsMyConnection(); String uriBase = miConexion.getUriBase(); Uri requestUri = new Uri(uriBase + "PersonasAPI/" + id); //Send the GET request asynchronously and retrieve the response as a string. HttpResponseMessage httpResponse = new HttpResponseMessage(); string httpResponseBody = ""; try { //Send the GET request httpResponse = await miCliente.GetAsync(requestUri); httpResponse.EnsureSuccessStatusCode(); httpResponseBody = await httpResponse.Content.ReadAsStringAsync(); persona = JsonConvert.DeserializeObject <clsPersona>(httpResponseBody); } catch (Exception ex) { httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message; } if (persona.idPersona != 0) //no le puse a la api que manejara codigos de error asi que esto es un apaño para salir del bache { existe = true; } return(existe); }