Ejemplo n.º 1
0
        public long GuardarPlato(PlatoTraducido plato)
        {
            String sqlString = "CALL Crear_plato('" +
                               plato.nombre_ES + "', '" +
                               plato.descripcion_ES + "', '" +
                               plato.nombre_EN + "', '" +
                               plato.descripcion_EN + "', '" +
                               plato.imagen + "', " +
                               plato.precio.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture) + ", " +
                               plato.id_familia.ToString() + ");";

            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sqlString, conexion);
            Console.WriteLine(sqlString);
            try
            {
                cmd.ExecuteNonQuery();
            }
            catch (Exception)
            {
                conexion.Close();
                Console.WriteLine("Error al insertar Plato: " + cmd.LastInsertedId);
            }
            finally
            {
                conexion.Close();
            }


            long id = cmd.LastInsertedId;

            return(id);
        }
        // POST: api/Plato
        public HttpResponseMessage Post([FromBody] PlatoTraducido plato)
        {
            PlatoPersistente    pp        = new PlatoPersistente();
            long                codigo    = pp.GuardarPlato(plato);
            HttpResponseMessage respuesta = Request.CreateResponse(HttpStatusCode.Created);

            return(respuesta);
        }
Ejemplo n.º 3
0
        public bool ActualizarPlato(int idioma, PlatoTraducido plato)
        {
            MySql.Data.MySqlClient.MySqlDataReader mySQLReader;


            String sqlString = "CALL Select_all_plato(" + idioma + ");";


            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand(sqlString, conexion);


            try
            {
                mySQLReader = cmd.ExecuteReader();
                if (mySQLReader.Read())
                {
                    mySQLReader.Close();

                    sqlString = "CALL Actualizar_plato(" +
                                plato.id + ", '" +
                                plato.nombre_ES + "', '" +
                                plato.descripcion_ES + "', '" +
                                plato.nombre_EN + "', '" +
                                plato.descripcion_EN + "', '" +
                                plato.imagen + "', " +
                                plato.precio.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture) + ", " +
                                plato.id_familia.ToString() + ");";



                    cmd = new MySql.Data.MySqlClient.MySqlCommand(sqlString, conexion);

                    cmd.ExecuteNonQuery();

                    return(true);
                }
                else
                {
                    conexion.Close();
                    return(false);
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Error al hacer la consulta");
                conexion.Close();
                return(false);
            }
            finally
            {
                conexion.Close();
            }
        }
        // PUT: api/Plato/5
        public HttpResponseMessage Put([FromBody] PlatoTraducido value)
        {
            PlatoPersistente pp     = new PlatoPersistente();
            bool             existe = pp.ActualizarPlato(1, value);

            HttpResponseMessage respuesta;

            if (existe)
            {
                respuesta = Request.CreateResponse(HttpStatusCode.OK);
            }
            else
            {
                respuesta = Request.CreateResponse(HttpStatusCode.NotFound);
            }

            return(respuesta);
        }