コード例 #1
0
ファイル: UnosPojavljivanja.cs プロジェクト: sindja/Elections
        private void btnPotvrdaDuel_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s    = DataLayer.GetSession();
                Duel     duel = new Duel();
                //s.Save(duel);
                foreach (string q in listBoxPitanja.Items)
                {
                    Pitanja p = new Pitanja();
                    p.pitanja = q;
                    duel.pitanja.Add(p);
                    s.Save(p);
                }


                foreach (string q in listBoxPkandidati.Items)
                {
                    Protivkandidati p = new Protivkandidati();
                    p.protivkandidati = q;

                    duel.pkandidati.Add(p);
                    s.Save(p);
                }

                s.Save(duel);
                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno ste dodali Duel zajedno sa pitanjima i protivkanidatima.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        public Protivkandidati GetPkandidati(int id)
        {
            ISession s = DataLayer.GetSession();

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

            pm.id_duel = null;
            return(pm);
        }
コード例 #3
0
        public int UpdatePkandidati(int t, Protivkandidati g)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                /*ISession sa = DataLayer.GetSession();
                 * DeljenjeLetaka mesto = sa.Load<DeljenjeLetaka>(g.id_deljenje_letaka);*/
                g.id_duel = s.Load <Duel>(t);
                s.Update(g);
                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
コード例 #4
0
        public int AddPkandidati(Protivkandidati pan)
        {
            try
            {
                ISession s     = DataLayer.GetSession();
                Duel     mesto = s.Load <Duel>(102);
                mesto.pkandidati.Add(pan);
                pan.id_duel = mesto;
                s.SaveOrUpdate(mesto);
                s.Save(pan);

                s.Flush();
                s.Close();
                return(1);
            }
            catch (Exception)
            {
                return(-1);
            }
        }
コード例 #5
0
        public int RemovePkandidati(Protivkandidati g)
        {
            try
            {
                ISession s     = DataLayer.GetSession();
                ISession sa    = DataLayer.GetSession();
                Duel     mesto = sa.Load <Duel>(102);

                mesto.pkandidati.Remove(g);


                sa.SaveOrUpdate(mesto);
                s.Delete(g);
                s.Flush();
                s.Close();
                sa.Flush();
                sa.Close();
                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #6
0
        public int Delete(Protivkandidati g)
        {
            DataProvider provider = new DataProvider();

            return(provider.RemovePkandidati(g));
        }
コード例 #7
0
        public int Put(int id, [FromBody] Protivkandidati g)
        {
            DataProvider provider = new DataProvider();

            return(provider.UpdatePkandidati(id, g));
        }
コード例 #8
0
        public int Post(Protivkandidati g)
        {
            DataProvider provider = new DataProvider();

            return(provider.AddPkandidati(g));
        }
コード例 #9
0
 public Protivkandidati_View(Protivkandidati pk)
 {
     Id = new ProtivkandidatiId_View(pk.Id);
 }