public async Task <IActionResult> Edit(int id, [Bind("ID,Naziv,ECTS")] Smjer smjer) { if (id != smjer.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(smjer); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SmjerExists(smjer.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } return(View(smjer)); }
public IzborSmjera(ObservableCollection <Smjer> smjerovi, Smjer smjer) { Smjerovi = smjerovi; this.DataContext = this; this.SelectedSmjer = smjer; InitializeComponent(); }
public ActionResult DeleteConfirmed(string id) { Smjer smjer = db.PopisSmjerova.Find(id); db.PopisSmjerova.Remove(smjer); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Obrisi(int smjerId) { Smjer smjer = ctx.Smjerovi.Find(smjerId); ctx.Smjerovi.Remove(smjer); ctx.SaveChanges(); return(RedirectToAction("Index", new { fakultetId = smjer.FakultetId })); }
internal void dodajSmjer() { SelectedSmjer = new Smjer(); RezimPregled = false; EnableIzmijeni = false; EnableIzbrisi = false; Odustani.Visibility = Visibility.Visible; SacuvajSmjer.Visibility = Visibility.Visible; gridSmjer.IsEnabled = true; }
public ActionResult Edit([Bind(Include = "Sifra,Naziv,Aktivnost")] Smjer smjer) { if (ModelState.IsValid) { db.Entry(smjer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(smjer)); }
public ActionResult Create([Bind(Include = "Sifra,Naziv,Aktivnost")] Smjer smjer) { if (ModelState.IsValid) { db.PopisSmjerova.Add(smjer); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(smjer)); }
public IzborSmjera(string v) { Smjerovi = new ObservableCollection <Smjer>(); Smjer s1 = new Smjer("s1", "n1", "opis1", "12/02/1995"); Smjer s2 = new Smjer("s2", "naziv2", "opis2", "12/07/2001"); Smjerovi.Add(s1); Smjerovi.Add(s2); this.DataContext = this; InitializeComponent(); }
public async Task <IActionResult> Create([Bind("ID,Naziv,ECTS")] Smjer smjer) { if (ModelState.IsValid) { _context.Add(smjer); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(smjer)); }
internal void izmijeniSmjer() { RezimPregled = false; EnableIzmijeni = false; EnableIzbrisi = false; indexSelektovanog = Smjerovi.IndexOf(selectedSmjer); SelectedSmjer = new Smjer(selectedSmjer.Id, selectedSmjer.Naziv, selectedSmjer.Opis, selectedSmjer.DatumUvodjenja); gridSmjer.IsEnabled = true; SacuvajIzmjenu.Visibility = Visibility.Visible; IzmjenaOdustani.Visibility = Visibility.Visible; }
public void Smjerovi_DuplikatException() { SmjeroviController contr = new SmjeroviController(); Smjer testSmjer = new Smjer() { Sifra = "MS", Naziv = "Menadžment sporta" }; Assert.ThrowsException <DbUpdateException>(() => contr.Create(testSmjer)); }
// GET: Smjerovi/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Smjer smjer = db.PopisSmjerova.Find(id); if (smjer == null) { return(HttpNotFound()); } return(View(smjer)); }
public ActionResult Dodaj(int smjerId) { Smjer smjer = ctx.Smjerovi.Where(x => x.Id == smjerId).Include(x => x.Fakultet).Single(); NppUrediVM model = new NppUrediVM { AkademskaGodinaStavke = AkademskaGodinaStavke(), FakultetNaziv = smjer.Fakultet.Naziv, SmjerNaziv = smjer.Naziv, SmjerId = smjer.Id, }; return(View("Uredi", model)); }
public ActionResult Uredi(int?smjerId) { Smjer smjer = ctx.Smjerovi .Where(x => x.Id == smjerId) .Include(x => x.Fakultet).Single(); SmjerUrediVM model = new SmjerUrediVM { Id = smjer.Id, SmjerNaziv = smjer.Naziv, FakultetId = smjer.FakultetId, FakultetNaziv = smjer.Fakultet.Naziv }; return(View(model)); }
public IEnumerable <Polje> DajPoljaZaBrod(Smjer smjer, Polje početno, int duljinaBroda) { int redak = početno.Redak; int stupac = početno.Stupac; int deltaRedak = smjer == Smjer.Horizontalno ? 0 : 1; int deltaStupac = smjer == Smjer.Vertikalno ? 0 : 1; List <Polje> polja = new List <Polje>(); for (int i = 0; i < duljinaBroda; ++i) { polja.Add(new Polje(redak, stupac)); redak += deltaRedak; stupac += deltaStupac; } return(polja); }
private void SacuvajIzmjenu_Click(object sender, RoutedEventArgs e) { Smjerovi[indexSelektovanog] = SelectedSmjer; RezimPregled = true; EnableIzmijeni = true; EnableIzbrisi = true; gridSmjer.IsEnabled = false; Smjer.sacuvajSmjerove(Smjerovi.ToList()); var item = dgrSmjerovi.Items[indexSelektovanog]; dgrSmjerovi.SelectedItem = item; SacuvajIzmjenu.Visibility = Visibility.Hidden; IzmjenaOdustani.Visibility = Visibility.Hidden; }
private SmjeroviPage() { InitializeComponent(); this.DataContext = this; Smjerovi = Smjer.ucitajSmjerove(); if (Smjerovi.Count > 0) { SelectedSmjer = Smjerovi[0]; EnableIzbrisi = true; EnableIzmijeni = true; } RezimPregled = true; Odustani.Visibility = Visibility.Hidden; SacuvajIzmjenu.Visibility = Visibility.Hidden; SacuvajSmjer.Visibility = Visibility.Hidden; IzmjenaOdustani.Visibility = Visibility.Hidden; }
public IEnumerable <Polje> DajPoljaUNastavku(Polje polje, Smjer smjer) { switch (smjer) { case Smjer.Gore: return(PoljaUNastavku(polje, JeLiIznad)); case Smjer.Desno: return(PoljaUNastavku(polje, JeLiDesno)); case Smjer.Dolje: return(PoljaUNastavku(polje, JeLiDolje)); case Smjer.Lijevo: return(PoljaUNastavku(polje, JeLiLijevo)); } throw new ArgumentOutOfRangeException("Nepodržani smjer."); }
public ActionResult Uredi(int nppId) { NPP npp = ctx.NPPs.Where(x => x.Id == nppId).Include(x => x.Smjer.Fakultet).Single(); Smjer smjer = npp.Smjer; NppUrediVM model = new NppUrediVM { Id = npp.Id, Naziv = npp.Naziv, AkademskaGodinaId = npp.AkademskaGodinaId, AkademskaGodinaStavke = AkademskaGodinaStavke(), FakultetNaziv = smjer.Fakultet.Naziv, SmjerNaziv = smjer.Naziv, SmjerId = smjer.Id, }; return(View(model)); }
private List <IEnumerable <Polje> > DajNizovePoljaUNastavku(Smjer odPrvogPolja, Smjer odZadnjegPolja) { List <IEnumerable <Polje> > nizovi = new List <IEnumerable <Polje> >(); Polje prvoPolje = PogođenaPolja.First(); var nizDoPrvogPolja = mreža.DajNizSlobodnihPolja(prvoPolje, odPrvogPolja); if (nizDoPrvogPolja.Count() > 0) { nizovi.Add(nizDoPrvogPolja); } Polje zadnjePolje = PogođenaPolja.Last(); var nizDoZadnjegPolja = mreža.DajNizSlobodnihPolja(zadnjePolje, odZadnjegPolja); if (nizDoZadnjegPolja.Count() > 0) { nizovi.Add(nizDoZadnjegPolja); } return(nizovi); }
public ActionResult Snimi(SmjerUrediVM smjer) { Smjer smjerDB; if (smjer.Id == 0) { smjerDB = new Smjer(); ctx.Smjerovi.Add(smjerDB); } else { smjerDB = ctx.Smjerovi.Find(smjer.Id); } smjerDB.Naziv = smjer.SmjerNaziv; smjerDB.FakultetId = smjer.FakultetId; ctx.SaveChanges(); return(RedirectToAction("Index", new { fakultetId = smjer.FakultetId })); }
public IEnumerable <Polje> DajPoljaUZadanomSmjeru(int redak, int stupac, Smjer smjer) { switch (smjer) { case Smjer.Gore: return(DajPoljaIznad(redak, stupac)); case Smjer.Desno: return(DajPoljaDesno(redak, stupac)); case Smjer.Dolje: return(DajPoljaIspod(redak, stupac)); case Smjer.Lijevo: return(DajPoljaLijevo(redak, stupac)); default: Debug.Assert(false, string.Format("Nije podržan smjer: {0}", smjer.ToString())); return(null); } }
private List <IEnumerable <Polje> > DajPoljaUNastavku(Smjer smjer1, Smjer smjer2) { List <IEnumerable <Polje> > liste = new List <IEnumerable <Polje> >(); int redak0 = pogođenaPolja[0].Redak; int stupac0 = pogođenaPolja[0].Stupac; var l1 = mreža.DajPoljaUZadanomSmjeru(redak0, stupac0, smjer1); if (l1.Count() > 0) { liste.Add(l1); } int n = pogođenaPolja.Count() - 1; int redakN = pogođenaPolja[n].Redak; int stupacN = pogođenaPolja[n].Stupac; var l2 = mreža.DajPoljaUZadanomSmjeru(redakN, stupacN, smjer2); if (l2.Count() > 0) { liste.Add(l2); } return(liste); }
public IEnumerable <Polje> DajNizSlobodnihPolja(Polje polje, Smjer smjer) { switch (smjer) { case Smjer.Desno: return(DajSlobodnaPoljaDesno(polje)); case Smjer.Dolje: return(DajSlobodnaPoljaDolje(polje)); case Smjer.Lijevo: return(DajSlobodnaPoljaLijevo(polje)); case Smjer.Gore: return(DajSlobodnaPoljaGore(polje)); default: Debug.Assert(false); break; } return(new List <Polje>()); }
public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaLijevoIIznadZaBrodUDonjemLijevomKutuMreže() { int redaka = 10; int stupaca = 10; int duljinaBroda = 4; Polje početnoPolje = new Polje(redaka - duljinaBroda, 0); Smjer smjer = Smjer.Vertikalno; Brodograditelj b = new Brodograditelj(); var poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda); var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca); Assert.AreEqual(10, zaEliminirati.Count()); foreach (Polje p in poljaBroda) { Assert.IsTrue(zaEliminirati.Contains(p)); } // provjerimo 3 krajnja polja uz brod (iznad, iznad-desno, desno dolje) Assert.IsTrue(zaEliminirati.Contains(new Polje(početnoPolje.Redak - 1, 0))); Assert.IsTrue(zaEliminirati.Contains(new Polje(početnoPolje.Redak - 1, 1))); Assert.IsTrue(zaEliminirati.Contains(new Polje(redaka - 1, 1))); }
public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaLijevoIIspodZaBrodUGornjemDesnomKutuMreže() { int redaka = 10; int stupaca = 10; int duljinaBroda = 4; Polje početnoPolje = new Polje(0, stupaca - 1); Smjer smjer = Smjer.Vertikalno; Brodograditelj b = new Brodograditelj(); var poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda); var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca); Assert.AreEqual(10, zaEliminirati.Count()); foreach (Polje p in poljaBroda) { Assert.IsTrue(zaEliminirati.Contains(p)); } // provjerimo 3 krajnja polja uz brod (lijevo-gore, lijevo-ispod, ispod) Assert.IsTrue(zaEliminirati.Contains(new Polje(0, stupaca - 2))); Assert.IsTrue(zaEliminirati.Contains(new Polje(duljinaBroda, stupaca - 2))); Assert.IsTrue(zaEliminirati.Contains(new Polje(duljinaBroda, stupaca - 1))); }
public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaIPoljaIspodIDesnoZaBrodUGornjemLijevomKutuMreže() { int redaka = 10; int stupaca = 10; int duljinaBroda = 4; Polje početnoPolje = new Polje(0, 0); Smjer smjer = Smjer.Horizontalno; Brodograditelj b = new Brodograditelj(); var poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda); var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca); Assert.AreEqual(10, zaEliminirati.Count()); foreach (Polje p in poljaBroda) { Assert.IsTrue(zaEliminirati.Contains(p)); } // provjerimo 3 krajnja polja uz brod (ispod-lijevo, ispod-desno, desno) Assert.IsTrue(zaEliminirati.Contains(new Polje(1, 0))); Assert.IsTrue(zaEliminirati.Contains(new Polje(1, 4))); Assert.IsTrue(zaEliminirati.Contains(new Polje(0, 4))); }
public ActionResult Index(int smjerId) { Smjer smjer = ctx.Smjerovi.Where(x => x.Id == smjerId).Include(x => x.Fakultet).Single(); List <NppIndexVM.NppInfo> nppInfos = (ctx.NPPs .Where(x => x.SmjerId == smjerId) .Select(x => new NppIndexVM.NppInfo() { Id = x.Id, Naziv = x.Naziv, AkademskaGodina = x.AkademskaGodina.Opis, })) .ToList(); NppIndexVM model = new NppIndexVM { NPPs = nppInfos, FakultetNaziv = smjer.Fakultet.Naziv, SmjerNaziv = smjer.Naziv, SmjerId = smjer.Id, }; return(View(model)); }
public void Brodograditelj_PoljaKojaTrebaEliminiratiOkoBrodaVraćaPoljaBrodaISvaOkolnaPoljaZaBrodUSrediniMreže() { int redaka = 10; int stupaca = 10; int duljinaBroda = 4; Polje početnoPolje = new Polje(3, 2); Smjer smjer = Smjer.Vertikalno; Brodograditelj b = new Brodograditelj(); var poljaBroda = b.DajPoljaZaBrod(smjer, početnoPolje, duljinaBroda); var zaEliminirati = b.PoljaKojaTrebaEliminiratiOkoBroda(poljaBroda, redaka, stupaca); Assert.AreEqual(18, zaEliminirati.Count()); foreach (Polje p in poljaBroda) { Assert.IsTrue(zaEliminirati.Contains(p)); } // provjerimo polja u uglovima broda (lijevo-gore, lijevo-dolje, desno-gore i desno-dolje) Assert.IsTrue(zaEliminirati.Contains(new Polje(2, 1))); Assert.IsTrue(zaEliminirati.Contains(new Polje(2, 3))); Assert.IsTrue(zaEliminirati.Contains(new Polje(7, 1))); Assert.IsTrue(zaEliminirati.Contains(new Polje(7, 3))); }
private void pokaziDemo() { while (true) { Thread.Sleep(2000); LinearGradientBrush old = new LinearGradientBrush(); App.Current.Dispatcher.Invoke((Action) delegate { old = (LinearGradientBrush)DodajButton.Background; DodajButton.Background = Brushes.Red; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { DodajButton.Background = old; }); Thread.Sleep(200); App.Current.Dispatcher.Invoke((Action) delegate { gridSmjer.IsEnabled = true; DodajButton.IsEnabled = false; Odustani.Visibility = Visibility.Visible; SacuvajSmjer.Visibility = Visibility.Visible; SelectedSmjer = new Smjer(); }); EnableIzmijeni = false; EnableIzbrisi = false; RezimPregled = false; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { idBox.Background = Brushes.Red; }); SelectedSmjer.Id = "S"; Thread.Sleep(300); SelectedSmjer.Id = "S1"; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { idBox.Background = Brushes.White; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { nazivBox.Background = Brushes.Red; }); Thread.Sleep(1000); SelectedSmjer.Naziv = "N"; Thread.Sleep(300); SelectedSmjer.Naziv = "N1"; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { nazivBox.Background = Brushes.White; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { opisBox.Background = Brushes.Red; }); SelectedSmjer.Opis = "O"; Thread.Sleep(300); SelectedSmjer.Opis = "Op"; Thread.Sleep(300); SelectedSmjer.Opis = "Opi"; Thread.Sleep(300); SelectedSmjer.Opis = "Opis"; Thread.Sleep(500); App.Current.Dispatcher.Invoke((Action) delegate { nazivBox.Background = Brushes.White; }); Thread.Sleep(200); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { dateBox.IsDropDownOpen = true; }); Thread.Sleep(1000); SelectedSmjer.DatumUvodjenja = "12/02/1995"; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { dateBox.IsDropDownOpen = false; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { SacuvajSmjer.Background = Brushes.Red; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { SacuvajSmjer.Background = old; }); Thread.Sleep(500); App.Current.Dispatcher.Invoke((Action) delegate { Smjerovi.Add(SelectedSmjer); }); RezimPregled = true; EnableIzbrisi = true; EnableIzmijeni = true; App.Current.Dispatcher.Invoke((Action) delegate { SacuvajSmjer.Visibility = Visibility.Hidden; Odustani.Visibility = Visibility.Hidden; SacuvajIzmjenu.Visibility = Visibility.Hidden; IzmjenaOdustani.Visibility = Visibility.Hidden; DodajButton.IsEnabled = true; }); Thread.Sleep(2000); App.Current.Dispatcher.Invoke((Action) delegate { IzmijeniButton.Background = Brushes.Red; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { IzmijeniButton.Background = old; }); Thread.Sleep(200); App.Current.Dispatcher.Invoke((Action) delegate { gridSmjer.IsEnabled = true; DodajButton.IsEnabled = false; IzmjenaOdustani.Visibility = Visibility.Visible; SacuvajIzmjenu.Visibility = Visibility.Visible; }); EnableIzmijeni = false; EnableIzbrisi = false; RezimPregled = false; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { opisBox.Background = Brushes.Red; }); SelectedSmjer.Opis = "d"; Thread.Sleep(300); SelectedSmjer.Opis = "dr"; Thread.Sleep(300); SelectedSmjer.Opis = "dru"; Thread.Sleep(300); SelectedSmjer.Opis = "drug"; Thread.Sleep(300); SelectedSmjer.Opis = "drugi"; Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { opisBox.Background = Brushes.White; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { SacuvajIzmjenu.Background = Brushes.Red; }); Thread.Sleep(600); App.Current.Dispatcher.Invoke((Action) delegate { SacuvajIzmjenu.Background = old; }); Thread.Sleep(500); RezimPregled = true; EnableIzbrisi = true; EnableIzmijeni = true; App.Current.Dispatcher.Invoke((Action) delegate { SacuvajSmjer.Visibility = Visibility.Hidden; Odustani.Visibility = Visibility.Hidden; SacuvajIzmjenu.Visibility = Visibility.Hidden; IzmjenaOdustani.Visibility = Visibility.Hidden; DodajButton.IsEnabled = true; }); Thread.Sleep(2000); //obrisi App.Current.Dispatcher.Invoke((Action) delegate { ObrisiButton.Background = Brushes.Red; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { ObrisiButton.Background = old; }); Thread.Sleep(1000); App.Current.Dispatcher.Invoke((Action) delegate { Smjerovi.Remove(SelectedSmjer); if (Smjerovi.Count > 0) { SelectedSmjer = Smjerovi[0]; var item = dgrSmjerovi.Items[0]; dgrSmjerovi.SelectedItem = item; EnableIzmijeni = true; EnableIzbrisi = true; } else { SelectedSmjer = null; EnableIzmijeni = false; EnableIzbrisi = false; } RezimPregled = true; }); Thread.Sleep(2000); } }