public IActionResult GetBik() { List <Krava> krave = new List <Krava>(); broker.OtvoriKonekciju(); // for composite type and enum type broker.connection.TypeMapper.MapEnum <Pol>("POL"); broker.connection.TypeMapper.MapComposite <Rasa>("RASA"); var command = new NpgsqlCommand(@"SELECT * FROM ""krava_m"";", broker.connection); NpgsqlDataReader reader = command.ExecuteReader(); Krava k = new Krava(); while (reader.Read()) { k = new Krava(); k.IdZivotinje = reader[0].ToString(); k.Ime = reader[1].ToString(); k.DatumRodjenja = Convert.ToDateTime(reader[2].ToString()); k.IdZivotinjeMajke = reader[3].ToString(); k.Pol = reader.GetFieldValue <Pol>(4); k.Rasa = reader.GetFieldValue <Rasa>(5); if (reader[6] != DBNull.Value) { k.TrenutnaKolicinaMleka = Convert.ToInt32(reader[6]); } krave.Add(k); } broker.ZatvoriKonekciju(); return(Ok(krave)); }
private Krava vratiKravu(int id) { broker.OtvoriKonekciju(); broker.connection.TypeMapper.MapEnum <Pol>("POL"); broker.connection.TypeMapper.MapComposite <Rasa>("RASA"); var command = new NpgsqlCommand(@"SELECT * FROM ""Krava"" WHERE ""idZivotinje"" = '" + id + "';", broker.connection); NpgsqlDataReader reader = command.ExecuteReader(); Krava krava = new Krava(); while (reader.Read()) { krava.IdZivotinje = reader[0].ToString(); krava.Ime = reader[1].ToString(); krava.DatumRodjenja = Convert.ToDateTime(reader[2].ToString()); krava.IdZivotinjeMajke = reader[3].ToString(); krava.Pol = reader.GetFieldValue <Pol>(4); krava.Rasa = reader.GetFieldValue <Rasa>(5); if (reader[6] != DBNull.Value) { krava.TrenutnaKolicinaMleka = Convert.ToInt32(reader[6]); } } broker.ZatvoriKonekciju(); return(krava); }
public IActionResult Post([FromBody] Krava krava) { broker.OtvoriKonekciju(); try { var command = new NpgsqlCommand($"INSERT INTO \"Krava\"(\"idZivotinje\", ime, \"datumRodjenja\", \"idZivotinjeMajke\", pol, rasa, \"trenutnaKolicinaMleka\")" + $"VALUES('{krava.IdZivotinje}', '{krava.Ime}', '{krava.DatumRodjenja}', '{krava.IdZivotinjeMajke}', '{krava.Pol}', row('{krava.Rasa.Naziv}', '{krava.Rasa.Boja}'), 0);", broker.connection); command.ExecuteNonQuery(); } catch (NpgsqlException ex) { return(Ok(ex.Message)); } broker.ZatvoriKonekciju(); return(Ok(krava)); }
public IActionResult Put([FromBody] Krava krava) { //var k = vratiKravu(Convert.ToInt32(krava.IdZivotinje)); broker.OtvoriKonekciju(); //if (k.TrenutnaKolicinaMleka == krava.TrenutnaKolicinaMleka) //{ try { var command = new NpgsqlCommand($"UPDATE \"Krava\" SET \"idZivotinje\" = '{krava.IdZivotinje}', " + $"ime = '{krava.Ime}', " + $"\"datumRodjenja\" = '{krava.DatumRodjenja}', " + $"\"idZivotinjeMajke\" = '{krava.IdZivotinjeMajke}', " + $"\"pol\" = '{krava.Pol}', " + //$"\"rasa\" = '{krava.Rasa}' " + $"\"trenutnaKolicinaMleka\" = {krava.TrenutnaKolicinaMleka} " + $"WHERE \"idZivotinje\" = '{krava.IdZivotinje}';", broker.connection); command.ExecuteNonQuery(); } catch (NpgsqlException ex) { broker.ZatvoriKonekciju(); return(Ok(ex.Message)); } //} //else //{ // try // { // var command = new NpgsqlCommand($"UPDATE \"Krava\" SET \"trenutnaKolicinaMleka\" = '{krava.TrenutnaKolicinaMleka}' " + // $"WHERE \"idZivotinje\" = '{krava.IdZivotinje}';", broker.connection); // command.ExecuteNonQuery(); // } // catch (NpgsqlException ex) // { // broker.ZatvoriKonekciju(); // return Ok(ex.Message); // } //} broker.ZatvoriKonekciju(); return(Ok()); }
public static void UmetniKravu(TextBox txtIme, TextBox txtPasmina, TextBox txtDatumRodjenja, TextBox txtJedinstveniVeterinarskiBroj, TextBox txtDatumDolaskaNaFarmu, NumericUpDown txtBrojTeladi) { using (ZavrsniIspitEntities context = new ZavrsniIspitEntities()) { try { Krava krava = new Krava(); krava.Ime = txtIme.Text; krava.JedinstveniVeterinarskiBroj = txtJedinstveniVeterinarskiBroj.Text; krava.DatumRodjenja = Convert.ToDateTime(txtDatumRodjenja.Text); krava.DatumDolaskaNaFarmu = Convert.ToDateTime(txtDatumDolaskaNaFarmu.Text); krava.BrojTeladi = int.Parse(txtBrojTeladi.Value.ToString()); krava.Pasmina.Naziv = txtPasmina.Text; context.Kravas.Add(krava); context.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }