public HttpResponseMessage Delete(dynamic DynamicClass) { string Input = JsonConvert.SerializeObject(DynamicClass); dynamic data = JObject.Parse(Input); //validaciones antes de ejecutar la llamada. if (data.Id == 0) { throw new ArgumentNullException("Id"); } HttpResponseMessage httpResponse = new HttpResponseMessage(); try { string idInstitucion = data.Id; int idInstitucionBuscar = int.Parse(idInstitucion); VCFramework.Entidad.Institucion inst = VCFramework.NegocioMySQL.Institucion.ObtenerInstitucionPorIdSinCache(idInstitucionBuscar); if (inst != null && inst.Id > 0) { inst.Eliminado = 1; VCFramework.NegocioMySQL.Institucion.Modificar(inst); List <VCFramework.Entidad.Institucion> instituciones = VCFramework.NegocioMySQL.Institucion.ListarInstitucionesSinCache(); httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(instituciones); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }
public HttpResponseMessage Get([FromUri] string id) { //validaciones antes de ejecutar la llamada. if (id == "") { throw new ArgumentNullException("Id"); } HttpResponseMessage httpResponse = new HttpResponseMessage(); try { //string instId = data.InstId; int idBuscar = int.Parse(id); VCFramework.Entidad.Institucion institucion = VCFramework.NegocioMySQL.Institucion.ObtenerInstitucionPorIdSinCache(idBuscar); if (institucion != null) { httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(institucion); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } else { httpResponse = new HttpResponseMessage(HttpStatusCode.NoContent); } //Uri uri = new Uri(AgendaWeb.Integracion.Utils.ObtenerUrlLogin()); //httpResponse = AgendaWeb.Integracion.PostResponse.GetResponse(uri, Input); } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }
public HttpResponseMessage Put(dynamic DynamicClass) { string Input = JsonConvert.SerializeObject(DynamicClass); dynamic data = JObject.Parse(Input); string idInstitucion = data.Id; if (idInstitucion == null) { idInstitucion = "0"; } int idInstitucionBuscar = int.Parse(idInstitucion); //validaciones antes de ejecutar la llamada. VCFramework.Entidad.Institucion aus = VCFramework.NegocioMySQL.Institucion.ObtenerInstitucionPorIdSinCache(idInstitucionBuscar); HttpResponseMessage httpResponse = new HttpResponseMessage(); try { string nombre = data.Nombre; string idRegion = data.IdRegion; string idComuna = data.IdComuna; string telefono = data.Telefono; string correo = data.CorreoElectronico; string direccion = data.Direccion; if (aus == null) { aus = new VCFramework.Entidad.Institucion(); } if (aus != null) { int nuevoId = 0; if (aus.Id == 0) { aus.Nombre = nombre; } aus.Nombre = nombre; aus.RegId = int.Parse(idRegion); aus.ComId = int.Parse(idComuna); aus.Telefono = telefono; aus.CorreoElectronico = correo; aus.Direccion = direccion; if (aus.Id == 0) { nuevoId = VCFramework.NegocioMySQL.Institucion.Insertar(aus); } else { nuevoId = aus.Id; VCFramework.NegocioMySQL.Institucion.Modificar(aus); } httpResponse = new HttpResponseMessage(HttpStatusCode.OK); String JSON = JsonConvert.SerializeObject(aus); httpResponse.Content = new StringContent(JSON); httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySQL.Utiles.JSON_DOCTYPE); } } catch (Exception ex) { httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed); throw ex; } return(httpResponse); }