public IHttpActionResult PutNecropsia(NecropsiaViewModel necropsia) { if (!ModelState.IsValid) { return(BadRequest("Modelo de datos de necropsia invalido")); } using (MySqlConnection conexion = ConexionBase.GetDBConnection()) { MySqlCommand query = new MySqlCommand("editarNecropsia", conexion); query.CommandType = CommandType.StoredProcedure; query.Parameters.AddWithValue("@idNecropsia", necropsia.id); query.Parameters.AddWithValue("@lugar", necropsia.lugar); query.Parameters.AddWithValue("@fecha", necropsia.fecha); query.Parameters.AddWithValue("@marcajeEjemplar", necropsia.marcaje); query.Parameters.AddWithValue("@hora", necropsia.hora); query.Parameters.AddWithValue("@antecedentes", necropsia.antecedentes); query.Parameters.AddWithValue("@diagnosticoMuerte", necropsia.diagnosticoMuerte); query.Parameters.AddWithValue("@estadoFisico", necropsia.estadoFisico); query.Parameters.AddWithValue("@lesiones", necropsia.lesiones); query.Parameters.AddWithValue("@toracica", necropsia.toracica); query.Parameters.AddWithValue("@abdominal", necropsia.abdominal); query.Parameters.AddWithValue("@muestras", necropsia.muestras); query.Parameters.AddWithValue("@idVeterinario", necropsia.idVeterinario); query.Parameters.AddWithValue("@idEncargado", necropsia.idEncargado); query.Parameters["@idNecropsia"].Direction = ParameterDirection.Input; query.Parameters["@lugar"].Direction = ParameterDirection.Input; query.Parameters["@fecha"].Direction = ParameterDirection.Input; query.Parameters["@marcajeEjemplar"].Direction = ParameterDirection.Input; query.Parameters["@hora"].Direction = ParameterDirection.Input; query.Parameters["@antecedentes"].Direction = ParameterDirection.Input; query.Parameters["@diagnosticoMuerte"].Direction = ParameterDirection.Input; query.Parameters["@estadoFisico"].Direction = ParameterDirection.Input; query.Parameters["@lesiones"].Direction = ParameterDirection.Input; query.Parameters["@toracica"].Direction = ParameterDirection.Input; query.Parameters["@abdominal"].Direction = ParameterDirection.Input; query.Parameters["@muestras"].Direction = ParameterDirection.Input; query.Parameters["@idVeterinario"].Direction = ParameterDirection.Input; query.Parameters["@idEncargado"].Direction = ParameterDirection.Input; conexion.Open(); MySqlDataReader reader; reader = query.ExecuteReader(); conexion.Close(); return(Ok()); } }
public IHttpActionResult GetNecropsiaById(int id) { NecropsiaViewModel hoja = null; using (MySqlConnection conexion = ConexionBase.GetDBConnection()) { conexion.Open(); string consulta = "Select n.id, n.lugar, DATE_FORMAT(n.fecha, '%Y-%m-%d' ) AS fecha ,n.hora, n.antecedentes, n.estadoFisico, n.idVeterinario, n.idEncargado , n.lesiones , n.toracica,n.abdominal, n.muestras , n.marcajeEjemplar, n.diagnosticoMuerte, e.nombrePropio, a.nombreComun from necropsias n inner join ejemplares e on n.marcajeEjemplar= e.marcaje inner join animal a on e.idAnimal = a.id where n.id=" + id; MySqlCommand query = new MySqlCommand(consulta, conexion); using (var reader = query.ExecuteReader()) { reader.Read(); hoja = new NecropsiaViewModel() { id = id, lugar = reader["lugar"].ToString(), fecha = reader["fecha"].ToString(), hora = reader["hora"].ToString(), antecedentes = reader["antecedentes"].ToString(), diagnosticoMuerte = reader["diagnosticoMuerte"].ToString(), estadoFisico = reader["estadoFisico"].ToString(), lesiones = reader["lesiones"].ToString(), toracica = reader["toracica"].ToString(), abdominal = reader["abdominal"].ToString(), muestras = reader["muestras"].ToString(), marcaje = reader["marcajeEjemplar"].ToString(), nombrePropio = reader["nombrePropio"].ToString(), nombreComun = reader["nombreComun"].ToString(), idVeterinario = Convert.ToInt32(reader["idVeterinario"].ToString()), idEncargado = Convert.ToInt32(reader["idEncargado"].ToString()) }; } } if (hoja == null) { return(NotFound()); } else { return(Ok(hoja)); } }