private void button1_Click(object sender, EventArgs e) { button1.Enabled = false; int brNovih = 0; int brUkloni = 0; var odabrane = checkedListBox1.CheckedItems; foreach (var item in checkedListBox1.CheckedItems) { Usluga row = (Usluga)item; if (!mojeusluge.Contains(row)) { Salonusluga dodaj = new Salonusluga(); Salon salon = session.Get <Salon>(PocetnaForm.ID); dodaj.Salon = salon; Usluga usluga = session.Get <Usluga>(row.Idusluga); dodaj.Usluga = usluga; using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Save(dodaj); // Save the book in session transaction.Commit(); // Commit the changes to the database } UslugeForm.sveuslugesalona.Add(dodaj); brNovih++; } } foreach (object item in checkedListBox1.Items) //sve usluge { if (!checkedListBox1.CheckedItems.Contains(item)) //ne cekirane { Usluga row = (Usluga)item; if (mojeusluge.Contains(row)) //moja usluga ne cekirana { if (MessageBox.Show("Obrisi uslugu " + row.Naziv + " ?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.Yes) { Salonusluga obrisi = session.Query <Salonusluga>().Where(s => s.Salon.IdSalon == PocetnaForm.ID).Where(u => u.Usluga.Idusluga == row.Idusluga).SingleOrDefault(); using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Delete(obrisi); // Save the book in session transaction.Commit(); // Commit the changes to the database } UslugeForm.sveuslugesalona.Remove(obrisi); brUkloni++; } } } } MessageBox.Show("Broj novih usluga: " + brNovih.ToString() + ". Broj uklonjenih usluga " + brUkloni.ToString()); this.Close(); }
public ActionResult Create(ZaposlenikAdresaVM za) { List <UslugaVM> usl = za.usluge; if (ModelState.IsValid) { System.Diagnostics.Debug.WriteLine(usl.Count); foreach (var u in usl) { System.Diagnostics.Debug.WriteLine(u.Idusluga); System.Diagnostics.Debug.WriteLine(u.Naziv); System.Diagnostics.Debug.WriteLine(u.Odabrana); if (u.Odabrana && !session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga)) { Salonusluga su = new Salonusluga() { Usluga = session.Get <Usluga>(u.Idusluga), Salon = session.Get <Salon>(AktivniSalon.IdAktivniSalon) }; session.Save(su); } if (!u.Odabrana && session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga)) { Salonusluga su = session.Query <Salonusluga>() .FirstOrDefault(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga); session.Delete(su); } } //db.usluga.Add(usluga); using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { transaction.Commit(); // Commit the changes to the database } return(RedirectToAction("Index")); } return(View(za)); }