Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
        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());
        }
Пример #5
0
        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);
                }
            }
        }