예제 #1
0
        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);
        }
예제 #2
0
        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);
        }