public ActionResult CreateUtakmica(UtakmicaViewModel model) { using (var context = new KosarkaContext()) { Utakmica utakmica = new Utakmica() { BrojGledalaca = model.BrojGledalaca, DatumOdigravanja = model.DatumOdigravanja, DomaciTim = model.DomaciTim, GostujuciTim = model.GostujuciTim, KoloID = model.KoloID, PoeniDomaciTim = model.PoeniDomaciTim, PoeniGostujuciTim = model.PoeniGostujuciTim, PoeniPrvaCetvrtina = model.PoeniPrvaCetvrtina, PoeniDrugaCetvrtina = model.PoeniDrugaCetvrtina, PoneiTrecaCetvrtina = model.PoeniTrecaCetvrtina, PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina, PoeniProduzetak = model.PoeniProduzetak, CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina, DrugaCetvrtinaGosti = model.GostiDrugaCetvrtina, ProduzetakGosti = model.GostiProduzetak, PrvaCetvrtinaGosti = model.GostiPrvaCetvrtina, TrecaCetvrtinaGosti = model.GostiTrecaCetvrtina }; context.Utakmicas.Add(utakmica); context.SaveChanges(); return(RedirectToAction("Edit", new { KoloID = model.KoloID })); } }
public JsonResult Update(Utakmica utakmica) { try { if (!ModelState.IsValid) { return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." })); } using (var context = new RezultatiContext()) { Utakmica utakmicaUpdate = context.Utakmicas.Find(utakmica.UtakmicaId); utakmicaUpdate.UtakmicaId = utakmica.UtakmicaId; utakmicaUpdate.DatumIgranja = utakmica.DatumIgranja; utakmicaUpdate.KoloId = utakmica.KoloId; utakmicaUpdate.DomaciTimId = utakmica.DomaciTimId; utakmicaUpdate.GostujuciTimId = utakmica.GostujuciTimId; utakmicaUpdate.BrojGolovaDomacina = utakmica.BrojGolovaDomacina; utakmicaUpdate.BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg; utakmicaUpdate.Odigrana = utakmica.Odigrana; context.SaveChanges(); } return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public ActionResult DeleteConfirmed(int id) { Utakmica utakmica = _utakmicaRepository.GetById(id); _utakmicaRepository.Delete(utakmica); return(RedirectToAction("Index")); }
public override List <Uplata> Get(UplateSearchRequest search) { var q = _context.Set <Database.Uplate>().AsQueryable(); if (search?.UtakmicaID.HasValue == true) { int i = (int)search.UtakmicaID; List <Utakmica> lista = _mapper.Map <List <Utakmica> >(_context.Set <Database.Utakmice>().ToList()); Utakmica utakmica = null; foreach (var u in lista) { if (u.UtakmicaID == search.UtakmicaID) { utakmica = u; } } var id = utakmica.UtakmicaID; q = q.Where(s => s.Ulaznica.UtakmicaID == id); } if (search?.UlaznicaID.HasValue == true) { q = q.Where(s => s.UlaznicaID == search.UlaznicaID); } var list = q.ToList(); return(_mapper.Map <List <Uplata> >(list)); }
public void dodajStatistiku(Natjecanje natjecanje, Utakmica utakmica, Statistika s) { foreach (Natjecanje n in natjecanja) { if (n.Id == natjecanje.Id) { foreach (Utakmica u in n.Utakmice) { if (u.Id == utakmica.Id) { foreach (Statistika st in u.StatistikeIgraca) { if (st.Igrac.OIB == s.Igrac.OIB) { st.PostignutiKosevi = s.PostignutiKosevi; st.Asistencije = s.Asistencije; st.Skokovi = s.Skokovi; st.OsobnePogreske = s.OsobnePogreske; break; } } } } } } }
public void dodajNovuUtakmicuNaNatjecanje(IDodavanjeUtakmice inForm) { if (inForm.ShowForm()) { try { DateTime Datum = inForm.Datum; Natjecanje Natjecanje = inForm.Natjecanje; ProtivnickiKlub Protivnicki = inForm.Klub; int BrojPostignutih = inForm.BrojPostignutihKoseva; int brojPrimljenih = inForm.BrojPrimljenihKoseva; List <Igrac> Igraci = inForm.Igraci; Utakmica u = new Utakmica(Datum, Protivnicki, BrojPostignutih, brojPrimljenih); List <Statistika> statistike = new List <Statistika>(); foreach (Igrac i in Igraci) { Statistika s = new Statistika(i, u); statistike.Add(s); } u.StatistikeIgraca = statistike; nr.dodajUtakmicuNaNatjecanje(Natjecanje, u); notifyObservers(); } catch (Exception) { inForm.Message("Pogreška prilikom unosa."); } } }
public async Task <ActionResult> Create([Bind(Include = "Id,TimAResult,TimBResult,Oblog,TicketFk,UtakmicaFk")] TiketUtakmica tiketUtakmica) { if (ModelState.IsValid) { Ticket ticket = await db.Tickets.Where(x => x.Id == tiketUtakmica.TicketFk).SingleOrDefaultAsync(); Utakmica utakmica = await db.Utakmici.Where(x => x.Id == tiketUtakmica.UtakmicaFk).SingleOrDefaultAsync(); decimal koeficient = 1; if (tiketUtakmica.TimAResult > tiketUtakmica.TimBResult) { koeficient = utakmica.CoefA; } else if (tiketUtakmica.TimAResult < tiketUtakmica.TimBResult) { koeficient = utakmica.CoefB; } else { koeficient = (utakmica.CoefA + utakmica.CoefB) * 0.8M; } tiketUtakmica.Zarabotka = tiketUtakmica.Oblog * koeficient; db.TiketUtakmici.Add(tiketUtakmica); await db.SaveChangesAsync(); return(RedirectToAction("UserIndex")); } ViewBag.TicketFk = new SelectList(db.Tickets, "Id", "UserFk", tiketUtakmica.TicketFk); ViewBag.UtakmicaFk = new SelectList(db.Utakmici, "Id", "ImeUtakmica", tiketUtakmica.UtakmicaFk); return(View(tiketUtakmica)); }
public void RasporediIgraceSingleElimination(Takmicenje takmicenje) { List <(int prijavaID, int ELO)> Prijave = NadjiELOPrijavama(takmicenje); // dobavlja elo i smjesta ga u tuple s prijavom Prijave.Sort((y, x) => x.ELO.CompareTo(y.ELO)); // sortira silazno po elou //jquery bracket prikazuje byeove ako kao ime igraca/tima posaljes NULL ,ja bih mogao iskoristit to i imati "univerzalan //slucaj" gdje cu samo prvu rundu postavit Runda runda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 1).FirstOrDefault(); Runda drugaRunda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 2).FirstOrDefault(); //kod single elim je samo jedan bracket List <(int?prijavaA, int?prijavaB)> Parovi = GetParove(Prijave); // dobavlja parove od prijava ukljucujuci i byeove koji su null int BrojacParova = 0; foreach (Utakmica x in runda.Utakmice) { (int?pr1, int?pr2)Par = Parovi[BrojacParova++]; RasporediUcescaNaUtakmicu(x, Par, true); db.SaveChanges(); if (Par.pr1 == null || Par.pr2 == null) //ako je bye,odma ga na drugu rundu dodaj jer se taj mec nece manualno evidentirati kao ostali { int BrojOdgovarajuceIduceUtakmice = NadjiOdgovarajucuIducuUtakmicu(x.BrojUtakmice, runda.Utakmice.Count()); Utakmica IducaRundaUtakmica = db.Utakmice.Include(x => x.UcescaNaUtakmici) .Where(c => c.Runda == drugaRunda && c.BrojUtakmice == BrojOdgovarajuceIduceUtakmice) .FirstOrDefault(); RasporediUcescaNaUtakmicu(IducaRundaUtakmica, Par, true); db.SaveChanges(); } } }
public ActionResult EditUtakmica(UtakmicaViewModel model) { using (var context = new KosarkaContext()) { Utakmica utakmica = context.Utakmicas.Find(model.UtakmicaID); utakmica.BrojGledalaca = model.BrojGledalaca; utakmica.DatumOdigravanja = model.DatumOdigravanja; utakmica.DomaciTim = model.DomaciTim; utakmica.GostujuciTim = model.GostujuciTim; utakmica.KoloID = model.KoloID; utakmica.PoeniDomaciTim = model.PoeniDomaciTim; utakmica.PoeniGostujuciTim = model.PoeniGostujuciTim; utakmica.PoeniPrvaCetvrtina = model.PoeniPrvaCetvrtina; utakmica.PoeniDrugaCetvrtina = model.PoeniDrugaCetvrtina; utakmica.PoneiTrecaCetvrtina = model.PoeniTrecaCetvrtina; utakmica.PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina; utakmica.PoeniProduzetak = model.PoeniProduzetak; utakmica.CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina; utakmica.DrugaCetvrtinaGosti = model.GostiDrugaCetvrtina; utakmica.ProduzetakGosti = model.GostiProduzetak; utakmica.PrvaCetvrtinaGosti = model.GostiPrvaCetvrtina; utakmica.TrecaCetvrtinaGosti = model.GostiTrecaCetvrtina; context.SaveChanges(); return(RedirectToAction("Edit", new { KoloID = model.KoloID })); } }
public OdabirSjedalaPage(Sektor sektor, Utakmica utakmica) { InitializeComponent(); BindingContext = SjedalaViewModel = new SjedalaViewModel() { sektor = sektor, utakmica = utakmica }; }
public bool EvidentirajMec(EvidencijaMeca obj, int takmicenjeID)//potrebno je takmicenjeID { //nikad ne bi niti jedan tim trebao biti null da napomenem, to je rijeseno u evidencijimeca httpget using (var transakcija = db.Database.BeginTransaction()) { try { //obzirom da se implementacije razlikuju za web app i web api, i zbog problema sa serijalizacijom //i dubinom, ovdje cu dodati jednu mini funkciju koja ce provjeriti da li su List<Igrac_Utakmica> za tim1 i //tim2 prazne, ako jesu na osnovu imena timova(tj prijava) ce dobaviti igrac utakmice i setovati int pobjednik = (obj.RezultatTim1.GetValueOrDefault() > obj.RezultatTim2.GetValueOrDefault()) ? 1 : 2; UpdateIgracUtakmicaZapis(obj, pobjednik); //potrebno mec postaviti na zavrsen Igrac_Utakmica trenutniIg = db.IgraciUtakmice .AsNoTracking().Include(x => x.Utakmica).ThenInclude(x => x.Runda) .Where(x => x.IgID == obj.Tim1[0].IgID) .FirstOrDefault(); Utakmica trenutna = db.Utakmice.Include(x => x.UcescaNaUtakmici).Include(x => x.Runda) .Where(x => x.ID == trenutniIg.UtakmicaID).FirstOrDefault(); if (GetTakmicenjeSistem(takmicenjeID) == "Single elimination" && !ZadnjaUtakmica(obj.Tim1[0], takmicenjeID)) { if (pobjednik == 1) { UnaprijediIgraceNaUtakmicu(obj.Tim1, trenutna); } else { UnaprijediIgraceNaUtakmicu(obj.Tim2, trenutna); } } db.Utakmice.Where(x => x.ID == trenutna.ID).FirstOrDefault().IsEvidentirana = true; db.Utakmice.Where(x => x.ID == trenutna.ID).FirstOrDefault().DatumVrijeme = DateTime.Now; db.SaveChanges(); if (ZadnjaUtakmica(obj.Tim1[0], takmicenjeID)) { //prebaci takmicenje na zavrseno il whatever Status_Takmicenja zavrseno = db.StatusiTakmicenja.Where(x => x.Opis == "Zavrseno" || x.Opis == "Završeno").FirstOrDefault(); db.Takmicenja.Where(x => x.ID == takmicenjeID).FirstOrDefault().StatusID = zavrseno.ID; db.SaveChanges(); } transakcija.Commit(); return(true); } catch (Exception err) { transakcija.Rollback(); } } return(false); }
public PlacanjePage(Utakmica utakmica, Sektor sektor, string OznakaSjedala, DateTime datum, Korisnik korisnik) { InitializeComponent(); CreditCardVM = new CreditCardVM(); BindingContext = UlaznicaDetailVM = new UlaznicaDetailVM() { Utakmica = utakmica, Sektor = sektor, Korisnik = korisnik, KorisnikPodaci = korisnik.KorisnikPodaci, Oznaka = OznakaSjedala, DatumKupnje = datum, VrijemeKupnje = datum, SektorPodaci = sektor.SektorPodaci, UtakmicaPodaci = utakmica.UtakmicaPodaci }; }
public bool ZadnjaUtakmica(Igrac_Utakmica ucesce, int takmid) { int brojUtakmica = BrojUtakmicaNaTakmicenju(takmid); Utakmica x = db.IgraciUtakmice.AsNoTracking().Include(c => c.Utakmica).Where(c => c.IgID == ucesce.IgID) .Select(c => c.Utakmica) .FirstOrDefault(); return(x.BrojUtakmice == brojUtakmica); }
public async Task <ActionResult> DeleteConfirmed(int id) { Utakmica utakmica = await db.Utakmici.FindAsync(id); db.Utakmici.Remove(utakmica); await db.SaveChangesAsync(); return(RedirectToAction("UserIndex")); }
public RezervacijaPage(Utakmica utakmica) { InitializeComponent(); BindingContext = sektoriViewModel = new SektoriViewModel() { StadionID = utakmica.StadionID , Utakmica = utakmica }; }
public ActionResult Details(string id) { int utakmicaId = Convert.ToInt32(id); using (var context = new RezultatiContext()) { Utakmica utakmica = context.Utakmicas.Where(u => u.UtakmicaId == utakmicaId).FirstOrDefault(); DetaljiUtakmiceViewModel utakmicaVM = new DetaljiUtakmiceViewModel() { UtakmicaId = utakmica.UtakmicaId, DatumIgranja = utakmica.DatumIgranja, GradId = utakmica.Tim.GradId, GradNaziv = utakmica.Tim.Grad.Naziv, Stadion = utakmica.Tim.Stadion, DomaciTimId = utakmica.DomaciTimId, DomaciNaziv = utakmica.Tim.Naziv, GostujuciTimId = utakmica.TimGost.TimId, GostujuciNaziv = utakmica.TimGost.Naziv, GoloviDomacina = utakmica.BrojGolovaDomacina, GoloviGosta = utakmica.BrojGolovaGostujuceg, TrenerDomacih = utakmica.Tim.ImeTrenera + " " + utakmica.Tim.PrezimeTrenera, TrenerGostujucih = utakmica.TimGost.ImeTrenera + " " + utakmica.TimGost.PrezimeTrenera, DomaciIgraci = utakmica.Tim.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel { IgracId = i.IgracId, UtakmicaId = utakmica.UtakmicaId, Ime = i.Ime, Prezime = i.Prezime, Pozicija = i.Pozicije.Naziv, BrojDresa = i.BrojDresa, BrojOdigranihMinuta = i.UcinakIgracas.FirstOrDefault(j => j.UtakmicaId == utakmica.UtakmicaId).BrojOdigranihMinuta, //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(), //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(), BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(), BrojZutihKartona = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(), CrvenihKarton = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault() }).ToList(), GostijuciIgraci = utakmica.TimGost.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel { IgracId = i.IgracId, UtakmicaId = utakmica.UtakmicaId, Ime = i.Ime, Prezime = i.Prezime, Pozicija = i.Pozicije.Naziv, BrojDresa = i.BrojDresa, BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(), BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(), BrojZutihKartona = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(), CrvenihKarton = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault() }).ToList() }; return(View(utakmicaVM)); } }
public void DodajUtakmicuNaNatjecanje() { Natjecanje nat = NatjecanjeFactory.CreateNatjecanje("Liga", 2000, "Liga", 1, 3, 5); ProtivnickiKlub pk = ProtivnickiKlubFactory.createProtivnickiKlub("Ime3", "1", "Ulica", "4", 988, "Mjesto", "Drzava"); Utakmica u = new Utakmica(DateTime.Now, pk, 56, 53); repository.dodajUtakmicuNaNatjecanje(nat, u); Assert.AreEqual(1, nat.Utakmice.Count); }
private void btnSpremi_Click(object sender, EventArgs e) { string v = $"{dtpDatumVrijeme.Value.Hour}:{dtpDatumVrijeme.Value.Minute}:{dtpDatumVrijeme.Value.Second}"; TimeSpan vrijeme = TimeSpan.Parse(v); string d = $"{dtpDatumVrijeme.Value.Year}-{dtpDatumVrijeme.Value.Month}-{dtpDatumVrijeme.Value.Day}"; DateTime datum = DateTime.Parse(d); if (provjeraUnosa.ProvjeraOpis(txtOpis.Text) == true) { MessageBox.Show("Polje 'Opis' je obavezno unijeti!", "Upozorenje"); } else if (provjeraUnosa.ProvjeraZabijeniPoeni(txtZabijeniPoeni.Text) == true) { MessageBox.Show("Polje 'Zabijeni poeni' je obavezno unijeti!", "Upozorenje"); } else if (provjeraUnosa.ProvjeraPrimljeniPoeni(txtPrimljeniPoeni.Text) == true) { MessageBox.Show("Polje 'Primljeni poeni' je obavezno unijeti!", "Upozorenje"); } else { using (var db = new DimeEntities()) { if (odabranaUtakmica == null) { Utakmica novaTekma = new Utakmica(); novaTekma.datum = datum; novaTekma.vrijeme = vrijeme; novaTekma.opis = txtOpis.Text; novaTekma.zabijeni_poeni = int.Parse(txtZabijeniPoeni.Text); novaTekma.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text); novaTekma.tip_utakmice = int.Parse(cmbTipUtakmice.SelectedValue.ToString()); novaTekma.protivnik = int.Parse(cmbProtivnik.SelectedValue.ToString()); novaTekma.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); db.Utakmice.Add(novaTekma); db.SaveChanges(); } else { db.Utakmice.Attach(odabranaUtakmica); odabranaUtakmica.datum = datum; odabranaUtakmica.vrijeme = vrijeme; odabranaUtakmica.opis = txtOpis.Text; odabranaUtakmica.zabijeni_poeni = int.Parse(txtZabijeniPoeni.Text); odabranaUtakmica.primljeni_poeni = int.Parse(txtPrimljeniPoeni.Text); odabranaUtakmica.tip_utakmice = int.Parse(cmbTipUtakmice.SelectedValue.ToString()); odabranaUtakmica.protivnik = int.Parse(cmbProtivnik.SelectedValue.ToString()); odabranaUtakmica.korisnik = int.Parse(cmbKorisnik.SelectedValue.ToString()); db.SaveChanges(); } } Close(); } }
private void btnOdaberi_Click(object sender, EventArgs e) { Utakmica odabranaUtakmica = dgvOdigraneUtakmice.CurrentRow.DataBoundItem as Utakmica; if (odabranaUtakmica != null) { FrmStatistikaOdabraneUtakmice formaStatistika = new FrmStatistikaOdabraneUtakmice(odabranaUtakmica); formaStatistika.ShowDialog(); PrikaziUtakmice(); } }
public IList <Statistika> dohvatiStatistike(string id) { using (ISession nSession = FluentNHibernate.OpenSession()) { IQueryable <Utakmica> query = (from i in nSession.Query <Utakmica>() where i.Id.ToString() == id orderby i.Datum descending select i); Utakmica u = query.ToList <Utakmica>().ElementAt(0); return(u.StatistikeIgraca); } }
public async Task <ActionResult> Edit([Bind(Include = "Id,ImeUtakmica,Vreme,CoefA,CoefB,ATimeFk,BTimeFk")] Utakmica utakmica) { if (ModelState.IsValid) { db.Entry(utakmica).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("UserIndex")); } ViewBag.ATimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.ATimeFk); ViewBag.BTimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.BTimeFk); return(View(utakmica)); }
public void dodajUtakmicuNaNatjecanje(Natjecanje n, Utakmica u) { using (ISession session = FluentNHibernate.OpenSession()) { n.dodajUtakmicu(u); using (ITransaction transaction = session.BeginTransaction()) { session.Update(n); transaction.Commit(); } } }
public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Utakmica utakmica = await db.Utakmici.FindAsync(id); if (utakmica == null) { return(HttpNotFound()); } return(View(utakmica)); }
public ActionResult Edit([Bind(Include = "Id,Sezona,Kolo,Datum,EkipaAId,EkipaBId,Sudija1Id,Sudija2Id,Sudija3Id,RezultatA,RezultatB")] Utakmica utakmica) { if (ModelState.IsValid) { _utakmicaRepository.Update(utakmica); return(RedirectToAction("Index")); } ViewBag.EkipaAId = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaAId); ViewBag.EkipaBId = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaBId); ViewBag.Sudija1Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija1Id); ViewBag.Sudija2Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija2Id); ViewBag.Sudija3Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija3Id); return(View(utakmica)); }
// GET: Utakmice/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Utakmica utakmica = _utakmicaRepository.GetById(id); if (utakmica == null) { return(HttpNotFound()); } return(View(utakmica)); }
private void btnObrisi_Click(object sender, EventArgs e) { Utakmica selektiranaUtakmica = utakmicaBindingSource.Current as Utakmica; if (selektiranaUtakmica != null) { using (var db = new DimeEntities()) { db.Utakmice.Attach(selektiranaUtakmica); db.Utakmice.Remove(selektiranaUtakmica); db.SaveChanges(); } PrikaziSveUtakmice(); } }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Utakmica utakmica = await db.Utakmici.FindAsync(id); if (utakmica == null) { return(HttpNotFound()); } ViewBag.ATimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.ATimeFk); ViewBag.BTimeFk = new SelectList(db.Timovi, "Id", "Ime", utakmica.BTimeFk); return(View(utakmica)); }
public static void LoadData() { Klub klb1 = new Klub { SifraKluba = 63624, NazivKluba = "Zvezda" }; Igrac igr1 = new Igrac { SifraIgraca = 19, ImeIgraca = "Bogdan", PrezimeIgraca = "Bogdanovic" }; klb1.ListaIgraca.Add(igr1); Klub klb2 = new Klub { SifraKluba = 33212, NazivKluba = "Partizan" }; Igrac igr2 = new Igrac { SifraIgraca = 42, ImeIgraca = "Marjan", PrezimeIgraca = "Marjanovic" }; klb2.ListaIgraca.Add(igr2); Sudija sudj1 = new Sudija { SifraSudije = 5462, ImeSudije = "Boban", PrezimeSudije = "Jovanovic" }; Sudija sudj2 = new Sudija { SifraSudije = 7487, ImeSudije = "Djordje", PrezimeSudije = "Simic" }; ListaSudija.Add(sudj1); Utakmica utkm1 = new Utakmica { SifraUtakmice = 5735, VremeUtakmice = new DateTime(2019, 05, 30, 19, 38, 40), BrojKosevaGostiju = 5, BrojKosevaDomacina = 5, ListaSudija = ListaSudija, DomaciKlub = klb1, GostujuciKlub = klb2 }; ListaSudija.Add(sudj2); Utakmica utkm2 = new Utakmica { SifraUtakmice = 3337, VremeUtakmice = new DateTime(2019, 10, 31, 12, 55, 00), BrojKosevaGostiju = 60, BrojKosevaDomacina = 10, ListaSudija = ListaSudija, DomaciKlub = klb2, GostujuciKlub = klb1 }; //Dodavanje utakmica ListaUtakmica.Add(utkm1); ListaUtakmica.Add(utkm2); //Dodovanje klubova i igraca ListaKlubova.Add(klb1); ListaKlubova.Add(klb2); }
public bool registracijaLige(String naziv, List <Tim> timovi, TipTakmicenja tip) { if (Aplikacija.Takmicenja.ContainsKey(naziv)) { return(false); } Dictionary <String, Tim> timovirecnik = new Dictionary <String, Tim>(); Dictionary <String, Utakmica> utakmice = new Dictionary <String, Utakmica>(); for (int i = 0; i < timovi.Count; i++) { timovirecnik.Add(timovi[i].Naziv, timovi[i]); for (int j = 0; j < timovi.Count; j++) { if (i != j) { Utakmica u = new Utakmica(); u.DomaciTim = timovi[i]; u.GostujuciTim = timovi[j]; u.DomaciTrener = timovi[i].Trener; u.GostujuciTrener = timovi[j].Trener; foreach (KeyValuePair <String, Igrac> di in timovi[i].Igraci) { u.DomaciIgraci.Add(di.Value.RegistarskiBroj, di.Value); foreach (StatistikaTima st in u.Statistika.StatistikaDomacegTima.Values) { st.StatistikeIgraca.Add(di.Key, new StatistikaIgraca()); } } foreach (KeyValuePair <String, Igrac> gi in timovi[j].Igraci) { u.GostujuciIgraci.Add(gi.Value.RegistarskiBroj, gi.Value); foreach (StatistikaTima st in u.Statistika.StatistikaGostujucegTima.Values) { st.StatistikeIgraca.Add(gi.Key, new StatistikaIgraca()); } } utakmice.Add(timovi[i].Naziv + " - " + timovi[j].Naziv, u); } } } Takmicenje liga = new Takmicenje(naziv, timovirecnik, utakmice, OrganizacijaTakmicenja.Liga, tip); Aplikacija.Takmicenja.Add(naziv, liga); return(true); }
// GET: Utakmice/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Utakmica utakmica = _utakmicaRepository.GetById(id); if (utakmica == null) { return(HttpNotFound()); } ViewBag.EkipaAId = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaAId); ViewBag.EkipaBId = new SelectList(_ekipaRepository.GetAll(), "Id", "Naziv", utakmica.EkipaBId); ViewBag.Sudija1Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija1Id); ViewBag.Sudija2Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija2Id); ViewBag.Sudija3Id = new SelectList(_sudijaRepository.GetAll(), "Id", "Ime", utakmica.Sudija3Id); return(View(utakmica)); }