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); }
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); }