/// <summary> /// Funcion que elimina un registro en la tabla a partir de un Objeto /// </summary> /// <param name="obj">Clase desde la que se van a eliminar los valores a la tabla</param> /// <param name="bValidar">Valor que indica si se debe realizar la validación en base a los DataAnnotation</param> /// <returns>Valor TRUE or FALSE que indica el exito de la operacion</returns> public bool Delete(EntSegAplicaciones obj, bool bValidar = true) { bool bProcede = false; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } HttpResponseMessage response = client.DeleteAsync(CParametros.StrApiTables + EntSegAplicaciones.StrNombreTabla + "/" + obj.aplicacionsap).Result; if (response.StatusCode == HttpStatusCode.OK) { var strResult = response.Content.ReadAsStringAsync().Result; bProcede = true; } else { throw new CApiExcepcion(response); } } return(bProcede); }
/// <summary> /// Funcion que obtiene los datos de un Objeto a partir de la llave primaria /// </summary> /// <param name="intidsus">Llave Primaria</param> /// <returns>Objeto que coincide con la llave primaria buscada</returns> public EntSegAplicaciones ObtenerObjeto(String Stringaplicacionsap) { var obj = new EntSegAplicaciones(); using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } HttpResponseMessage response = client.GetAsync(CParametros.StrApiTables + EntSegAplicaciones.StrNombreTabla + "/" + Stringaplicacionsap).Result; if (response.StatusCode == HttpStatusCode.OK) { var stringData = response.Content.ReadAsStringAsync().Result; obj = JsonConvert.DeserializeObject <EntSegAplicaciones>(stringData); } else { throw new CApiExcepcion(response); } } return(obj); }
/// <summary> /// Funcion que actualiza un registro en la tabla a partir de un Objeto /// </summary> /// <param name="obj">Clase desde la que se van a actualizar los valores a la tabla</param> /// <param name="bValidar">Valor que indica si se debe realizar la validación en base a los DataAnnotation</param> /// <returns>Valor TRUE or FALSE que indica el exito de la operacion</returns> public bool Update(EntSegAplicaciones obj, bool bValidar = true) { bool bProcede = false; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(CParametros.StrBaseUri); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); if (!string.IsNullOrEmpty(CApiAuth.StrToken)) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", CApiAuth.StrToken); } string stringData = JsonConvert.SerializeObject(obj.CreateApiObject()); var contentData = new StringContent(stringData, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync(CParametros.StrApiTables, contentData).Result; if (response.StatusCode == HttpStatusCode.OK) { var strResult = response.Content.ReadAsStringAsync().Result; bProcede = true; } else { throw new CApiExcepcion(response); } } return(bProcede); }