Пример #1
0
        public BrojeviTelefona GetBTelefona(int id)
        {
            ISession s = DataLayer.GetSession();

            BrojeviTelefona pm = s.Query <BrojeviTelefona>().Where(x => x.id_brojevi_telefona == id).Select(p => p).FirstOrDefault();

            pm.id_aktivsta = null;

            return(pm);
        }
Пример #2
0
        public int UpdateBTelefona(int id, BrojeviTelefona g)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                g.id_aktivsta = s.Load <Aktivista>(id);

                s.Update(g);
                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
Пример #3
0
        public int AddBTelefona(BrojeviTelefona pan)
        {
            try
            {
                ISession  s     = DataLayer.GetSession();
                Aktivista mesto = s.Load <Aktivista>(87);
                mesto.brojevi.Add(pan);
                pan.id_aktivsta = mesto;
                s.SaveOrUpdate(mesto);
                s.Save(pan);

                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
Пример #4
0
        public int RemoveBTelefona(BrojeviTelefona g)
        {
            try
            {
                ISession  s     = DataLayer.GetSession();
                ISession  sa    = DataLayer.GetSession();
                Aktivista mesto = sa.Load <Aktivista>(87);

                mesto.brojevi.Remove(g);


                sa.SaveOrUpdate(mesto);
                s.Delete(g);
                s.Flush();
                s.Close();
                sa.Flush();
                sa.Close();
                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
Пример #5
0
        public int Delete(BrojeviTelefona g)
        {
            DataProvider provider = new DataProvider();

            return(provider.RemoveBTelefona(g));
        }
Пример #6
0
        public int Put(int id, [FromBody] BrojeviTelefona g)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdateBTelefona(id, g));
        }
Пример #7
0
        public int Post(BrojeviTelefona g)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddBTelefona(g));
        }
Пример #8
0
        private void buttonDodaj_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                if (checkBoxKoord.Checked == false)
                {
                    Aktivista ak = new Aktivista();

                    ak.ime           = textBoxIme.Text;
                    ak.imeRoditelja  = textBoxImR.Text;
                    ak.prezime       = textBoxPrez.Text;
                    ak.adresa        = textBoxAdr.Text;
                    ak.datumRodjenja = dateTimePickerRodj.Value;

                    foreach (string q in listBoxEmail.Items)
                    {
                        Email em = new Email();
                        em.email = q;
                        ak.email.Add(em);
                        s.Save(em);
                    }
                    foreach (string q in listBoxBrojevi.Items)
                    {
                        BrojeviTelefona br = new BrojeviTelefona();
                        br.brojevi_telefona = q;
                        ak.brojevi.Add(br);
                        s.Save(br);
                    }
                    s.Save(ak);
                }
                else if (checkBoxKoord.Checked)
                {
                    Koordinator k = new Koordinator();

                    k.imeOpstine        = textBoxImeOps.Text;
                    k.adresaKancelarije = textBoxAdrKan.Text;
                    k.ime           = textBoxIme.Text;
                    k.imeRoditelja  = textBoxImR.Text;
                    k.prezime       = textBoxPrez.Text;
                    k.adresa        = textBoxAdr.Text;
                    k.datumRodjenja = dateTimePickerRodj.Value;

                    foreach (string q in listBoxEmail.Items)
                    {
                        Email em = new Email();
                        em.email = q;
                        k.email.Add(em);
                        s.Save(em);
                    }
                    foreach (string q in listBoxBrojevi.Items)
                    {
                        BrojeviTelefona br = new BrojeviTelefona();
                        br.brojevi_telefona = q;
                        k.brojevi.Add(br);
                        s.Save(br);
                    }
                    s.Save(k);
                }

                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno ste dodali podatke u bazu.");

                g.RefreshGridAktivisti();
                textBoxAdr.Text    = "";
                textBoxBrTel.Text  = "";
                textBoxEmail.Text  = "";
                textBoxIme.Text    = "";
                textBoxImR.Text    = "";
                textBoxPrez.Text   = "";
                textBoxAdrKan.Text = "";
                textBoxImeOps.Text = "";
                listBoxBrojevi.Items.Clear();
                listBoxEmail.Items.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }