public static async Task <string> Put(int id, string nombreplato, int valorplato, int tiempo, string preparacion, int catego) { Categoria uni = new Categoria(); uni.idCategoria = catego; var inputData = new Dictionary <string, string> { { "nombrePlato", nombreplato }, { "valorPlato", Convert.ToString(valorplato) }, { "tiempoPlato", Convert.ToString(tiempo) }, { "prepPlato", preparacion }, { "categoria", uni.ToString() } //{ "idUnidadMedida", Convert.ToString(unidad) } }; //var input = new FormUrlEncodedContent(inputData); var input = new Plato(); input.idPlato = id; input.nombrePlato = nombreplato; input.valorPlato = valorplato; input.tiempoPlato = tiempo; input.prepPlato = preparacion; input.categoria = uni; var json = JsonConvert.SerializeObject(input); //var stringContent = new HttpStringContent(nombreCategoria); //"application/json", json var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); using (HttpClient client = new HttpClient()) { using (HttpResponseMessage res = await client.PutAsync(baseURL + "api/pedidos/" + id, byteContent)) { using (HttpContent content = res.Content) { string data = await content.ReadAsStringAsync(); if (data != null) { return(data); } } } } return(string.Empty); }
public static async Task <string> Post(double cantidadReceta, int producto, int plato) { Producto uni = new Producto(); uni.idProducto = producto; Plato idPlatos = new Plato(); idPlatos.idPlato = plato; var inputData = new Dictionary <string, string> { { "cantidadReceta", Convert.ToString(cantidadReceta) }, { "producto", Convert.ToString(plato) }, { "plato", Convert.ToString(plato) } //{ "idUnidadMedida", Convert.ToString(unidad) } }; //var input = new FormUrlEncodedContent(inputData); var input = new Receta(); input.idReceta = 0; input.cantidadReceta = cantidadReceta; input.producto = uni; input.plato = idPlatos; var json = JsonConvert.SerializeObject(input); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); using (HttpClient client = new HttpClient()) { using (HttpResponseMessage res = await client.PostAsync(baseURL + "api/recetas", byteContent)) { using (HttpContent content = res.Content) { string data = await content.ReadAsStringAsync(); if (data != null) { return(data); } } } } return(string.Empty); }