Example #1
0
        private void Button2_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                Sahovska_Federacija.Entiteti.Federacija f = s.Load <Sahovska_Federacija.Entiteti.Federacija>(1);

                if (radioButton1.Checked)
                {
                    Brzopotezni b     = new Brzopotezni();
                    TextBox     text1 = flowLayoutPanel1.Controls.Find("txtMaxPartije", false).First() as TextBox;

                    b.naziv                      = textBox1.Text;
                    b.zemlja                     = textBox2.Text;
                    b.grad                       = textBox3.Text;
                    b.god_odrzavanja             = Int32.Parse(textBox4.Text);
                    b.max_vreme_trajanja_partija = Int32.Parse(text1.Text);
                    b.tip     = "brzopotezni";
                    b.odigran = "N";

                    b.Je_pokrovitelj = f;
                    s.Save(b);
                    f.Sahovski_turniri.Add(b);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
                if (radioButton2.Checked)
                {
                    Egzibicioni eg = new Egzibicioni();

                    eg.naziv          = textBox1.Text;
                    eg.zemlja         = textBox2.Text;
                    eg.grad           = textBox3.Text;
                    eg.god_odrzavanja = Int32.Parse(textBox4.Text);
                    eg.tip            = "egzibicioni";
                    eg.odigran        = "N";

                    eg.Je_pokrovitelj = f;
                    s.Save(eg);
                    f.Sahovski_turniri.Add(eg);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
                if (radioButton3.Checked)
                {
                    Humanitarni h     = new Humanitarni();
                    TextBox     text1 = flowLayoutPanel1.Controls.Find("txtKome", false).First() as TextBox;
                    TextBox     text2 = flowLayoutPanel1.Controls.Find("txtIznos", false).First() as TextBox;

                    h.naziv             = textBox1.Text;
                    h.zemlja            = textBox2.Text;
                    h.grad              = textBox3.Text;
                    h.god_odrzavanja    = Int32.Parse(textBox4.Text);
                    h.tip               = "humanitarni";
                    h.odigran           = "N";
                    h.kome_je_namenjen  = text1.Text;
                    h.prikupljeni_iznos = Int32.Parse(text2.Text);

                    h.Je_pokrovitelj = f;
                    s.Save(h);
                    f.Sahovski_turniri.Add(h);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
                if (radioButton4.Checked)
                {
                    Promotivni p = new Promotivni();

                    p.naziv          = textBox1.Text;
                    p.zemlja         = textBox2.Text;
                    p.grad           = textBox3.Text;
                    p.god_odrzavanja = Int32.Parse(textBox4.Text);
                    p.tip            = "promotivni";
                    p.odigran        = "N";

                    p.Je_pokrovitelj = f;
                    s.Save(p);
                    f.Sahovski_turniri.Add(p);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
                if (radioButton5.Checked)
                {
                    Takmicarski t               = new Takmicarski();
                    RadioButton nacionalni      = flowLayoutPanel1.Controls.Find("radioButton7", false).First() as RadioButton;
                    RadioButton regionalni      = flowLayoutPanel1.Controls.Find("radioButton8", false).First() as RadioButton;
                    RadioButton internacionalni = flowLayoutPanel1.Controls.Find("radioButton9", false).First() as RadioButton;

                    t.naziv          = textBox1.Text;
                    t.zemlja         = textBox2.Text;
                    t.grad           = textBox3.Text;
                    t.god_odrzavanja = Int32.Parse(textBox4.Text);
                    t.tip            = "takmicarski";
                    t.odigran        = "N";
                    if (nacionalni.Checked)
                    {
                        t.nacionalni      = "Y";
                        t.regionalni      = "N";
                        t.internacionalni = "N";
                    }
                    if (regionalni.Checked)
                    {
                        t.nacionalni      = "N";
                        t.regionalni      = "Y";
                        t.internacionalni = "N";
                    }
                    if (internacionalni.Checked)
                    {
                        t.nacionalni      = "N";
                        t.regionalni      = "N";
                        t.internacionalni = "Y";
                    }
                    t.Je_pokrovitelj = f;
                    s.Save(t);
                    f.Sahovski_turniri.Add(t);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
                if (radioButton6.Checked)
                {
                    Normalni n = new Normalni();

                    n.naziv          = textBox1.Text;
                    n.zemlja         = textBox2.Text;
                    n.grad           = textBox3.Text;
                    n.god_odrzavanja = Int32.Parse(textBox4.Text);
                    n.tip            = "normalni";
                    n.odigran        = "N";

                    n.Je_pokrovitelj = f;
                    s.Save(n);
                    f.Sahovski_turniri.Add(n);
                    s.Save(f);
                    this.jeste = true;
                    MessageBox.Show("Uspesno ste organizovali turnir!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //POST: api/promotivni
        public int Post([FromBody] Promotivni bp)
        {
            DTOManager manager = new DTOManager();

            return(manager.DodajPromotivni(bp.naziv, bp.zemlja, bp.grad, bp.god_odrzavanja));
        }