public HttpResponseMessage EliminarFactura(int facturaID) { var facturaEliminada = ServiciosFactura.EliminarFactura(facturaID); if (facturaEliminada != null) { var response = Request.CreateResponse(HttpStatusCode.OK, facturaEliminada, Configuration.Formatters.JsonFormatter); return(response); } else { string error = "Una factura con este ID no fue encontrada!"; var response = Request.CreateResponse(HttpStatusCode.NotFound, error, Configuration.Formatters.JsonFormatter); return(response); } }
public HttpResponseMessage PostFacturas(Factura factura) { var facturaCreada = ServiciosFactura.CrearFactura(factura); string datosFactura = facturaCreada.Children().ElementAt(3).First().ToString(); string facturaID = Regex.Replace(datosFactura, "[^0-9]", ""); var response = Request.CreateResponse(HttpStatusCode.Created, facturaCreada, Configuration.Formatters.JsonFormatter); if (Request.RequestUri.AbsoluteUri.EndsWith("/")) { response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + facturaID); } else { response.Headers.Add("URL", Request.RequestUri.AbsoluteUri + "/" + facturaID); } return(response); }
public IHttpActionResult GetFactura(int facturaID) { var factura = ServiciosFactura.BuscarFactura(facturaID); if (factura == null) { return(NotFound()); } else { HttpContext.Current.Response.AppendHeader("URL", Request.RequestUri.AbsoluteUri); JsonSerializerSettings serializerSettings = new JsonSerializerSettings { Formatting = Formatting.Indented }; return(Json(factura, serializerSettings)); } }