Ejemplo n.º 1
0
        public ActionResult Edit(int id, Mecz mecz)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    var meczUpdate = session.Get <Mecz>(id);

                    meczUpdate.Data           = mecz.Data;
                    meczUpdate.Druzyna1Bramki = mecz.Druzyna1Bramki;
                    meczUpdate.Druzyna2Bramki = mecz.Druzyna2Bramki;
                    meczUpdate.Druzyna1       = mecz.Druzyna1;
                    meczUpdate.Druzyna2       = mecz.Druzyna2;



                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(meczUpdate);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
        // <<------------------------------------ TABELA MECZ ----------------------------->>
        internal bool updateMecz(Mecz m, int sedzia)
        {
            try
            {
                using (SqlConnection connection = new SqlConnection(constring))
                {
                    connection.Open();

                    using (SqlCommand command = new SqlCommand("exec TINPROupdateMecz @id,@data,@wynik1,@wynik2,@idz1,@idz2,@idsedzia", connection))
                    {
                        command.Parameters.AddWithValue("id", m.IdMecz);
                        command.Parameters.AddWithValue("data", m.Data);
                        command.Parameters.AddWithValue("wynik1", m.Wynik1);
                        command.Parameters.AddWithValue("wynik2", m.Wynik2);
                        command.Parameters.AddWithValue("idz1", m.Zawodnik1);
                        command.Parameters.AddWithValue("idz2", m.Zawodnik2);
                        command.Parameters.AddWithValue("idsedzia", sedzia);

                        int affectedRows = command.ExecuteNonQuery();
                        // Console.WriteLine(affectedRows);
                    }

                    return(true);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public Mecz getMeczById(int?id)
        {
            Mecz mecz = new Mecz();

            using (SqlConnection connection = new SqlConnection(constring))
            {
                connection.Open();

                using (SqlCommand command = new SqlCommand("select * from mecz where idmeczu=@idmecz", connection))
                {
                    command.Parameters.AddWithValue("idmecz", id);

                    try
                    {
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                mecz.IdMecz    = Convert.ToInt32(reader[0]);
                                mecz.Data      = Convert.ToDateTime(reader[1]);
                                mecz.Wynik1    = Convert.ToInt32(reader[2]);
                                mecz.Wynik2    = Convert.ToInt32(reader[3]);
                                mecz.Zawodnik1 = Convert.ToInt32(reader[4]);
                                mecz.Zawodnik2 = Convert.ToInt32(reader[5]);
                            }
                        }
                    }
                    catch (SqlException) { return(null); }//exception
                }
                return(mecz);
            }
        }
Ejemplo n.º 4
0
        public bool insertMecz(Mecz m, int sedzia)
        {
            try
            {
                using (SqlConnection connection = new SqlConnection(constring))
                {
                    connection.Open();
                    //exec TINPROaddNewMecz '2019-11-18','5','6','2','5';

                    using (SqlCommand command = new SqlCommand("exec TINPROaddNewMecz @data,@wynik1,@wynik2,@idzawod1,@idzawod2,@idsedzia", connection))
                    {
                        command.Parameters.AddWithValue("data", m.Data);
                        command.Parameters.AddWithValue("wynik1", m.Wynik1);
                        command.Parameters.AddWithValue("wynik2", m.Wynik2);
                        command.Parameters.AddWithValue("idzawod1", m.Zawodnik1);
                        command.Parameters.AddWithValue("idzawod2", m.Zawodnik2);
                        command.Parameters.AddWithValue("idsedzia", sedzia);

                        int affectedRows = command.ExecuteNonQuery();
                        //Console.Write(affectedRows);
                    }
                }
            }catch (SqlException) { return(false); }
            return(true);
        }
        public IActionResult Add(int id)
        {
            Mecz m = db.getMeczById(id);

            if (m == null)
            {
                return(NotFound());
            }

            List <Miejsce> lista = db.getMiejscaList(m.IdMecz); //lista dostepnych miejsc na mecz z bazy

            if (lista.Count == 0)
            {
                ViewBag.Error = "niestety, nie zostalo dostepnych miesc dla wybranego meczu";
            }
            else
            {
                ViewBag.Error = "";
            }

            ViewBag.Miejsca = lista;
            ViewBag.Gosci   = db.getKibicList();

            return(View(m));
        }
        public IActionResult EditMecz(int?id)
        {
            Mecz   m  = db.getMeczById(id);
            Sedzia sd = db.getSedziaByMecz(m.IdMecz);

            if (m == null)
            {
                ViewBag.Error = "SQL Exception";
            }

            ViewBag.Zawodniki = db.getZawodnikList();
            List <Sedzia> lst = db.getSedziaList();

            if (sd.IdSedzia == 0)
            {
                m.Sedzia = 0;
                lst.Add(new Sedzia {
                    IdSedzia = 0, Nazwisko = "null"
                });
            }
            else
            {
                m.Sedzia = sd.IdSedzia;
            }

            ViewBag.Sedzia = lst;

            return(View(m));
        }
Ejemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Mecz mecz = db.Mecz.Find(id);

            db.Mecz.Remove(mecz);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void dogrywka()
 {
     stworzRanking(Siatkowka.listaDruzyna);
     for (int i = 0; i < Siatkowka.listaDruzyna.Count; i++)//szukanie druzyn z tą samą ilości pkt co czwarta
     {
         if (Siatkowka.listaDruzyna[i].getWygrane() == Siatkowka.listaDruzyna[3].getWygrane())
         {
             dogrywkaDruzyny.Add(Siatkowka.listaDruzyna[i]);
         }
     }
     if (Siatkowka.listaDruzyna.Count == 4) //przypadek gdy nie trzeba robic dogrywek, cztery pierwsze druzyny wchodza do polfinalow
     {
         for (int i = 0; i < 4; i++)
         {
             polfinalyDruzyny.Add(Siatkowka.listaDruzyna[i]);
         }
         polfinaly();                                                                           //przechodzimy do półfinałów bo mamy tylko 4 drużyny i wszystkie od razu przechodzą
     }
     else if (Siatkowka.listaDruzyna[3].getWygrane() == Siatkowka.listaDruzyna[4].getWygrane()) //przypadek gdy trzeba zrobic dogrywki
     {
         status = "DOGRYWKA";
         for (int i = 0; i < 3; i++)
         {
             if (Siatkowka.listaDruzyna[i].getWygrane() == Siatkowka.listaDruzyna[3].getWygrane())
             {
                 ilosc++;
             }
             else
             {
                 polfinalyDruzyny.Add(Siatkowka.listaDruzyna[i]);
             }
         }
         for (int i = 0; i < dogrywkaDruzyny.Count - 1; i++)
         {
             for (int j = i + 1; j < dogrywkaDruzyny.Count; j++)
             {
                 int indexSedziego  = random.Next(Siatkowka.listaSedziow.Count);  //losowanie indexu sedziego
                 int indexSedziego1 = random1.Next(Siatkowka.listaSedziow.Count); //losowanie indexu sedziego
                 int indexSedziego2 = random2.Next(Siatkowka.listaSedziow.Count); //losowanie indexu sedziego
                 dogrywkowyMecz = new Mecz(dogrywkaDruzyny[i], dogrywkaDruzyny[j], Siatkowka.listaSedziow[indexSedziego], Siatkowka.listaSedziow[indexSedziego1], Siatkowka.listaSedziow[indexSedziego2]);
                 dogrywkaMecze.Add(dogrywkowyMecz);
             }
         }
     }
     else //przypadek gdy nie trzeba robic dogrywek, cztery pierwsze druzyny wchodza do polfinalow
     {
         for (int i = 0; i < 4; i++)
         {
             polfinalyDruzyny.Add(Siatkowka.listaDruzyna[i]);
         }
         polfinaly();
     }
 }
        public IActionResult EditMecz(Mecz m, int sedzia) //edit()
        {
            if (ModelState.IsValid)
            {
                if (!db.updateMecz(m, sedzia))
                {
                    Console.WriteLine("SQL EXCEPTION");
                    return(View(m));
                }
            }

            return(RedirectToAction("Komunikat", new { msg = "edit" }));
        }
        public IActionResult AddMecz(Mecz m, int sedzia) //add()
        {
            if (ModelState.IsValid)
            {
                if (!db.insertMecz(m, sedzia))
                {
                    Console.WriteLine("Sql Exception");
                    return(View());
                }
            }

            return(RedirectToAction("Komunikat", new { msg = "add" }));
        }
Ejemplo n.º 11
0
        // GET: Mecz/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mecz mecz = db.Mecz.Find(id);

            if (mecz == null)
            {
                return(HttpNotFound());
            }
            return(View(mecz));
        }
Ejemplo n.º 12
0
        public void TestUstawWynik()
        {
            Druzyna druzyna1 = new Druzyna("Janusz", 2137);
            Druzyna druzyna2 = new Druzyna("Pawlacz", 1337);
            Mecz    mecz     = new Mecz(911);

            mecz.DodajDruzyne(druzyna1);
            mecz.DodajDruzyne(druzyna2);

            mecz.UstawWygranego(10, 4);

            int wynik = druzyna1.getLiczbaZwyciestw();

            Assert.AreEqual(1, wynik);
        }
Ejemplo n.º 13
0
        public ActionResult Create([Bind(Include =
                                             "Id,Kolejka,GolGospodarz,GolGosc,LiczbaWidzow,Data,GospodarzKlubId,GoscKlubId,SezonId,StadionId")]
                                   Mecz mecz)
        {
            if (ModelState.IsValid)
            {
                db.Mecze.Add(mecz);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GoscKlubId      = new SelectList(db.Kluby, "Id", "Nazwa", mecz.GoscKlubId);
            ViewBag.GospodarzKlubId = new SelectList(db.Kluby, "Id", "Nazwa", mecz.GospodarzKlubId);
            ViewBag.SezonId         = new SelectList(db.Sezony, "Id", "Nazwa", mecz.SezonId);
            ViewBag.StadionId       = new SelectList(db.Stadiony, "Id", "Nazwa", mecz.StadionId);
            return(View(mecz));
        }
Ejemplo n.º 14
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Mecz mecz = db.Mecz.Find(id);

            if (mecz == null)
            {
                return(HttpNotFound());
            }
            var sezony =
                db.Sezon
                .Select(s => new
            {
                IdS  = s.IdS,
                Opis = s.RokOd + "/" + s.RokDo
            })
                .ToList();
            var sedziowie =
                db.Sedzia
                .Select(s => new
            {
                IdSedzia = s.IdSedzia,
                Opis     = s.Imie + " " + s.Nazwisko
            })
                .ToList();
            var stadiony =
                db.Stadion
                .Select(s => new
            {
                IdStadion = s.IdStadion,
                Opis      = s.Nazwa + " - " + s.Miejscowosc
            })
                .ToList();

            ViewBag.IdKlubGoscie     = new SelectList(db.Klub, "IdK", "Nazwa", mecz.IdKlubGoscie);
            ViewBag.IdKlubGospodarze = new SelectList(db.Klub, "IdK", "Nazwa", mecz.IdKlubGospodarze);
            ViewBag.IdKolejka        = new SelectList(db.Kolejka, "IdKolejka", "Nr", mecz.IdKolejka);
            ViewBag.IdSedzia         = new SelectList(sedziowie, "IdSedzia", "Opis", mecz.IdSedzia);
            ViewBag.IdS       = new SelectList(sezony, "IdS", "Opis", mecz.IdS);
            ViewBag.IdStadion = new SelectList(stadiony, "IdStadion", "Opis", mecz.IdStadion);
            ViewBag.IdKlub    = mecz.IdKlubGoscie;
            return(View(mecz));
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> CreateMecz(Mecz mecz)
        {
            if (mecz.Id_Bialy == mecz.Id_Czarny || mecz.Wynik < -1 || mecz.Wynik > 1 || mecz.Id_Bialy < 1 || mecz.Id_Czarny < 1)
            {
                ModelState.AddModelError("error", "Podane błędne dane");
                return(View());
            }
            mecz.Data = DateTime.Now;
            if (ModelState.IsValid)
            {
                dbContext.Mecz.Add(mecz);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Mecz)));
            }
            return(View(mecz));
        }
Ejemplo n.º 16
0
 public ActionResult Edit(int MeczID, Mecz mecz)
 {
     try
     {
         using (NHibernate.ISession session = NHIbernateSession.OpenSession())
         {
             using (ITransaction transaction = session.BeginTransaction())
             {
                 session.Update(mecz);
                 transaction.Commit();
             }
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception exception)
     {
         return(View());
     }
 }
Ejemplo n.º 17
0
        public ActionResult Edit([Bind(Include = "IdM,IdS,IdKolejka,Data,IdStadion,IdKlubGospodarze,IdKlubGoscie,BramkiGospodarze,BramkiGoscie,PunktyGospodarze,PunktyGoscie,FormaGospodarze,FormaGoscie,Opis,IdSedzia,Kibice")] Mecz mecz)
        {
            if (ModelState.IsValid)
            {
                db.Entry(mecz).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var sezony =
                db.Sezon
                .Select(s => new
            {
                IdS  = s.IdS,
                Opis = s.RokOd + "/" + s.RokDo
            })
                .ToList();
            var sedziowie =
                db.Sedzia
                .Select(s => new
            {
                IdSedzia = s.IdSedzia,
                Opis     = s.Imie + " " + s.Nazwisko
            })
                .ToList();
            var stadiony =
                db.Stadion
                .Select(s => new
            {
                IdStadion = s.IdStadion,
                Opis      = s.Nazwa + " - " + s.Miejscowosc
            })
                .ToList();

            ViewBag.IdKlubGoscie     = new SelectList(db.Klub, "IdK", "Nazwa");
            ViewBag.IdKlubGospodarze = new SelectList(db.Klub, "IdK", "Nazwa");
            ViewBag.IdKolejka        = new SelectList(db.Kolejka, "IdKolejka", "Nr");
            ViewBag.IdSedzia         = new SelectList(sedziowie, "IdSedzia", "Opis");
            ViewBag.IdS       = new SelectList(sezony, "IdS", "Opis");
            ViewBag.IdStadion = new SelectList(stadiony, "IdStadion", "Opis");
            ViewBag.IdKlub    = mecz.IdKlubGoscie;
            return(View(mecz));
        }
Ejemplo n.º 18
0
        // GET: Meczs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Mecz mecz = db.Mecze.Find(id);

            if (mecz == null)
            {
                return(HttpNotFound());
            }

            ViewBag.GoscKlubId      = new SelectList(db.Kluby, "Id", "Nazwa", mecz.GoscKlubId);
            ViewBag.GospodarzKlubId = new SelectList(db.Kluby, "Id", "Nazwa", mecz.GospodarzKlubId);
            ViewBag.SezonId         = new SelectList(db.Sezony, "Id", "Nazwa", mecz.SezonId);
            ViewBag.StadionId       = new SelectList(db.Stadiony, "Id", "Nazwa", mecz.StadionId);
            return(View(mecz));
        }
Ejemplo n.º 19
0
        public ActionResult Delete(int id, Mecz mecz)
        {
            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Delete(mecz);
                        transaction.Commit();
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 20
0
        public ActionResult Delete(int MeczID, Mecz mecz)
        {
            int StatystykiMeczuID = MeczID;

            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Delete(mecz);
                        transaction.Commit();
                    }
                }
            }
            catch (Exception exception)
            {
                return(View());
            }

            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        var statystyki = session.Get <StatystykiMeczu>(StatystykiMeczuID);
                        session.Delete(statystyki);
                        transaction.Commit();
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception exception)
            {
                return(View());
            }
        }
Ejemplo n.º 21
0
        public ActionResult Create(Mecz mecz)
        {
            using (ISession session = NHibernateHelper.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    var druzyna1        = mecz.Druzyna1.Id;
                    var druzyna2        = mecz.Druzyna2.Id;
                    var druzynaPierwsza = session.Query <Tabela>().Where(x => x.Druzyna.Id == druzyna1).Fetch(x => x.Druzyna).ToList().First();
                    var druzynaDruga    = session.Query <Tabela>().Where(x => x.Druzyna.Id == druzyna2).Fetch(x => x.Druzyna).ToList().First();

                    var druzynaPierwszaUpdate = session.Query <Tabela>().Where(x => x.Druzyna.Id == druzyna1).Fetch(x => x.Druzyna).ToList().First();
                    var druzynaDrugaUpdate    = session.Query <Tabela>().Where(x => x.Druzyna.Id == druzyna2).Fetch(x => x.Druzyna).ToList().First();

                    if (druzynaPierwsza != druzynaDruga)
                    {
                        session.Save(mecz);
                        transaction.Commit();

                        ViewBag.bramki1 = mecz.Druzyna1Bramki;
                        ViewBag.bramki2 = mecz.Druzyna2Bramki;

                        //  var druzynaPierwsza = session.Query<Tabela>().Fetch(x=>x.Druzyna.Id == druzyna1).ToArray();
                        //  var druzynaDruga = session.Query<Tabela>().Fetch(x => x.Druzyna.Id == druzyna2).ToArray();

                        //  var druzynaPierwszaUpdate = session.Query<Tabela>().Fetch(x => x.Druzyna.Id == druzyna1).ToList();
                        //  var druzynaDrugaUpdate = session.Query<Tabela>().Fetch(x => x.Druzyna.Id == druzyna2).ToList();



                        //var druzyna1Punkty = session.Get<Tabela>(druzyna1);
                        //var druzyna1Rozegrane = session.Get<Tabela>(druzyna1);
                        //var druzyna1Wygrane = session.Get<Tabela>(druzyna1);
                        //var druzyna1Przegrane = session.Get<Tabela>(druzyna1);
                        //var druzyna1Zremisowane= session.Get<Tabela>(druzyna1);
                        //var druzyna1Strzelone = session.Get<Tabela>(druzyna1);
                        //var druzyna1Stracone = session.Get<Tabela>(druzyna1);

                        //var druzyna2Punkty = session.Get<Tabela>(druzyna2);
                        //var druzyna2Rozegrane = session.Get<Tabela>(druzyna2);
                        //var druzyna2Wygrane = session.Get<Tabela>(druzyna2);
                        //var druzyna2Przegrane = session.Get<Tabela>(druzyna2);
                        //var druzyna2Zremisowane = session.Get<Tabela>(druzyna2);
                        //var druzyna2Strzelone = session.Get<Tabela>(druzyna2);
                        //var druzyna2Stracone = session.Get<Tabela>(druzyna2);

                        if (mecz.Druzyna1Bramki > mecz.Druzyna2Bramki)
                        {
                            druzynaPierwsza.Punkty           = druzynaPierwszaUpdate.Punkty + 3;
                            druzynaPierwsza.MeczeRozegrane   = druzynaPierwszaUpdate.MeczeRozegrane + 1;
                            druzynaPierwsza.MeczeWygrane     = druzynaPierwszaUpdate.MeczeWygrane + 1;
                            druzynaPierwsza.MeczePrzegrane   = druzynaPierwszaUpdate.MeczePrzegrane + 0;
                            druzynaPierwsza.MeczeZremisowane = druzynaPierwszaUpdate.MeczeZremisowane + 0;
                            druzynaPierwsza.BramkiStrzelone  = druzynaPierwszaUpdate.BramkiStrzelone + mecz.Druzyna1Bramki;
                            druzynaPierwsza.BramkiStracone   = druzynaPierwszaUpdate.BramkiStracone + mecz.Druzyna2Bramki;

                            druzynaDruga.Punkty           = druzynaDrugaUpdate.Punkty + 0;
                            druzynaDruga.MeczeRozegrane   = druzynaDrugaUpdate.MeczeRozegrane + 1;
                            druzynaDruga.MeczeWygrane     = +druzynaDrugaUpdate.MeczeWygrane + 0;
                            druzynaDruga.MeczePrzegrane   = druzynaDrugaUpdate.MeczePrzegrane + 1;
                            druzynaDruga.MeczeZremisowane = druzynaDrugaUpdate.MeczeZremisowane + 0;
                            druzynaDruga.BramkiStrzelone  = druzynaDrugaUpdate.BramkiStrzelone + mecz.Druzyna2Bramki;
                            druzynaDruga.BramkiStracone   = druzynaDrugaUpdate.BramkiStracone + mecz.Druzyna1Bramki;

                            using (ITransaction transaction1 = session.BeginTransaction())
                            {
                                session.Save(druzynaPierwsza);
                                session.Save(druzynaDruga);
                                transaction1.Commit();
                            }
                        }
                        else if (mecz.Druzyna1Bramki < mecz.Druzyna2Bramki)
                        {
                            druzynaPierwsza.Punkty           = druzynaPierwszaUpdate.Punkty + 0;
                            druzynaPierwsza.MeczeRozegrane   = druzynaPierwszaUpdate.MeczeRozegrane + 1;
                            druzynaPierwsza.MeczeWygrane     = druzynaPierwszaUpdate.MeczeWygrane + 0;
                            druzynaPierwsza.MeczePrzegrane   = druzynaPierwszaUpdate.MeczePrzegrane + 1;
                            druzynaPierwsza.MeczeZremisowane = druzynaPierwszaUpdate.MeczeZremisowane + 0;
                            druzynaPierwsza.BramkiStrzelone  = druzynaPierwszaUpdate.BramkiStrzelone + mecz.Druzyna1Bramki;
                            druzynaPierwsza.BramkiStracone   = druzynaPierwszaUpdate.BramkiStracone + mecz.Druzyna2Bramki;

                            druzynaDruga.Punkty           = druzynaDrugaUpdate.Punkty + 3;
                            druzynaDruga.MeczeRozegrane   = druzynaDrugaUpdate.MeczeRozegrane + 1;
                            druzynaDruga.MeczeWygrane     = +druzynaDrugaUpdate.MeczeWygrane + 1;
                            druzynaDruga.MeczePrzegrane   = druzynaDrugaUpdate.MeczePrzegrane + 0;
                            druzynaDruga.MeczeZremisowane = druzynaDrugaUpdate.MeczeZremisowane + 0;
                            druzynaDruga.BramkiStrzelone  = druzynaDrugaUpdate.BramkiStrzelone + mecz.Druzyna2Bramki;
                            druzynaDruga.BramkiStracone   = druzynaDrugaUpdate.BramkiStracone + mecz.Druzyna1Bramki;

                            using (ITransaction transaction1 = session.BeginTransaction())
                            {
                                session.Save(druzynaPierwsza);
                                session.Save(druzynaDruga);
                                transaction1.Commit();
                            }
                        }
                        else if (mecz.Druzyna1Bramki == mecz.Druzyna2Bramki)
                        {
                            druzynaPierwsza.Punkty           = druzynaPierwszaUpdate.Punkty + 1;
                            druzynaPierwsza.MeczeRozegrane   = druzynaPierwszaUpdate.MeczeRozegrane + 1;
                            druzynaPierwsza.MeczeWygrane     = druzynaPierwszaUpdate.MeczeWygrane + 0;
                            druzynaPierwsza.MeczePrzegrane   = druzynaPierwszaUpdate.MeczePrzegrane + 0;
                            druzynaPierwsza.MeczeZremisowane = druzynaPierwszaUpdate.MeczeZremisowane + 1;
                            druzynaPierwsza.BramkiStrzelone  = druzynaPierwszaUpdate.BramkiStrzelone + mecz.Druzyna1Bramki;
                            druzynaPierwsza.BramkiStracone   = druzynaPierwszaUpdate.BramkiStracone + mecz.Druzyna2Bramki;

                            druzynaDruga.Punkty           = druzynaDrugaUpdate.Punkty + 1;
                            druzynaDruga.MeczeRozegrane   = druzynaDrugaUpdate.MeczeRozegrane + 1;
                            druzynaDruga.MeczeWygrane     = +druzynaDrugaUpdate.MeczeWygrane + 0;
                            druzynaDruga.MeczePrzegrane   = druzynaDrugaUpdate.MeczePrzegrane + 0;
                            druzynaDruga.MeczeZremisowane = druzynaDrugaUpdate.MeczeZremisowane + 1;
                            druzynaDruga.BramkiStrzelone  = druzynaDrugaUpdate.BramkiStrzelone + mecz.Druzyna2Bramki;
                            druzynaDruga.BramkiStracone   = druzynaDrugaUpdate.BramkiStracone + mecz.Druzyna1Bramki;

                            using (ITransaction transaction1 = session.BeginTransaction())
                            {
                                session.Save(druzynaPierwsza);
                                session.Save(druzynaDruga);
                                transaction1.Commit();
                            }
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Wybrano dwie druzyny o takiej samej nazwie");
                        ViewBag.druzyny = session.Query <Druzyna>().ToList();
                        return(View(mecz));
                    }
                }
            }

            return(RedirectToAction("Index", "Tabela"));
        }
Ejemplo n.º 22
0
        static void Main()
        {
            Klub k1 = new Klub("Hutnik Warszawa", "Polska", "Stadion Hutnika Warszawa", 1957, "IV Liga", 5);

            Prezes p1 = Prezes.DodajPrezesa(k1, "Daniel", "Lewandowski", "Polska", new DateTime(1965, 04, 21), new DateTime(2002, 05, 02), 10000, new DateTime(2016, 07, 01));

            Dyrektor d1 = Dyrektor.DodajDyrektora(k1, "Konrad", "Wójcicki", "Polska", new DateTime(1981, 10, 15), new DateTime(2018, 06, 21), 7000, new List <TypDyrektora>()
            {
                TypDyrektora.Sportowy, TypDyrektora.Transferowy
            });


            Mecz m1 = new Mecz(new DateTime(2021, 04, 15), "Ursus Warszawa", "Varsowia Warszawa", "2:1");
            Mecz m2 = new Mecz(new DateTime(2021, 04, 22), "Pogoñ Siedlce", "Varsowia Warszawa", "0:2");
            Mecz m3 = new Mecz(new DateTime(2021, 05, 04), "D¹b Wieliszew", "Okêcie Warszawa", "4:1");
            Mecz m4 = new Mecz(new DateTime(2021, 05, 10), "Okêcie Warszawa", "Rozwój Warszawa", "0:0");
            Mecz m5 = new Mecz(new DateTime(2021, 05, 10), "Huragan Wo³omin", "Sokó³ Serock", "0:6");
            Mecz m6 = new Mecz(new DateTime(2021, 05, 23), "Uniao de Leiria", "Estrela de Amadora", "0:1");
            Mecz m7 = new Mecz(new DateTime(2021, 05, 18), "Bug Wyszków", "Wicher Koby³ka", "2:3");
            Mecz m8 = new Mecz(new DateTime(2021, 05, 18), "Varsowia Warszawa", "Rozwój Warszawa", "3:0");

            Zawodnik z1 = new Zawodnik("Miko³aj", "Kwiatkowski", "Polska", "Œrodkowy pomocnik", new DateTime(1999, 07, 22), "Varsowia Warszawa", 10000);
            Zawodnik z2 = new Zawodnik("Adam", "Koz³owski", "Polska", "Bramkarz", new DateTime(2001, 12, 19), "Okêcie Warszawa", 7500);
            Zawodnik z3 = new Zawodnik("Sebastian", "Michalski", "Polska", "Lewy obroñca", new DateTime(1996, 02, 06), "Huragan Wo³omin", 3000);
            Zawodnik z4 = new Zawodnik("Andre", "Martins", "Portugalia", "Napastnik", new DateTime(1998, 06, 04), "Estrela de Amadora", 40000);
            Zawodnik z5 = new Zawodnik("Arkadiusz", "Filipiuk", "Polska", "Œrodkowy obroñca", new DateTime(1996, 10, 14), "Wicher Koby³ka", 9000);
            Zawodnik z6 = new Zawodnik("Jakub", "Stefañczyk", "Polska", "Prawy pomocnik", new DateTime(1994, 01, 12), "Varsowia Warszawa", 12000);
            Zawodnik z7 = new Zawodnik("Angel", "Torres", "Hiszpania", "Napastnik", new DateTime(2003, 11, 29), "Uniao de Leiria", 25000);

            Skaut s1 = Skaut.DodajSkauta(k1, "Tomasz", "Kowalski", "Polska", new DateTime(1978, 02, 06), new DateTime(2014, 04, 29), 4500, new List <String>()
            {
                "Polska"
            });
            Skaut s2 = Skaut.DodajSkauta(k1, "Robert", "Nowak", "Polska", new DateTime(1970, 11, 10), new DateTime(2007, 08, 17), 5000, new List <String>()
            {
                "Polska"
            });
            Skaut s3 = Skaut.DodajSkauta(k1, "Damian", "Pacholczyk", "Polska", new DateTime(1985, 04, 08), new DateTime(2020, 10, 09), 4000, new List <String>()
            {
                "Polska"
            });
            Skaut s4 = Skaut.DodajSkauta(k1, "Micha³", "Górski", "Polska", new DateTime(1981, 08, 30), new DateTime(2019, 09, 27), 4000, new List <String>()
            {
                "Polska, S³owacja"
            });
            Skaut s5 = Skaut.DodajSkauta(k1, "Luis", "Castro", "Portugalia", new DateTime(1965, 09, 01), new DateTime(2016, 02, 11), 4000, new List <String>()
            {
                "Portugalia, Hiszpania"
            });

            GlownySkaut gs1 = p1.AwansujSkauta(s2, 6000);

            //Przypadek 1 - Modelowy
            s1.StworzRaport(z1, m1, "Bardzo dobry wystêp. Aktywny, strzeli³ jedynego gola dla swojego zespo³u");
            gs1.ZmienStatusZawodnika(z1, StatusZawodnika.DoDalszejObserwacji);
            s1.StworzRaport(z1, m2, "Kolejny pozytywny wystêp, choæ tym razem bez bramki ani asysty");
            gs1.ZmienStatusZawodnika(z1, StatusZawodnika.Zarekomendowany);
            d1.WydajOpinie(z1, Opinia.Pozytywna);
            d1.StworzKosztorys(z1, 20000, 13000);
            p1.PodejmijDecyzje(z1, TypDecyzji.Zgoda, "Zawodnik z du¿ym potencja³em, na którego nas staæ");

            //Przypadek 2 - Oczekuje na drug¹ zmianê statusu
            s3.StworzRaport(z6, m1, "Robi³ du¿o wiatru po prawej stronie, ale rzadko kiedy coœ z tego wynika³o. Nieco egoistyczny na boisku");
            gs1.ZmienStatusZawodnika(z6, StatusZawodnika.DoDalszejObserwacji);
            s1.StworzRaport(z6, m8, "Wszed³ na boisko z ³awki rezerwowych na ostatni kwadrans, prawie strzeli³ gola");

            //Przypadek 3 - Negatywna opinia koñczy proces
            s3.StworzRaport(z2, m3, "Puœci³ cztery bramki, jednak pretensje mo¿na mieæ tylko o jedn¹ z nich. NieŸle wyprowadza³ pi³kê");
            gs1.ZmienStatusZawodnika(z2, StatusZawodnika.DoDalszejObserwacji);
            s4.StworzRaport(z2, m4, "Tym razem na zero z ty³u, choæ pope³nia³ b³êdy i mia³ szczêœcie, ¿e nie zosta³y one zamienione na bramki");
            gs1.ZmienStatusZawodnika(z2, StatusZawodnika.Zarekomendowany);
            d1.WydajOpinie(z2, Opinia.Negatywna);

            //Przypadek 4 - Zawiszenie obserwacji
            s4.StworzRaport(z3, m5, "Najs³abszy na boisku, przeciwnicy robili z nim co chcieli");
            gs1.ZmienStatusZawodnika(z3, StatusZawodnika.ZawieszenieObserwacji);

            //Przypadek 5 - Odmowna decyzja prezesa
            s5.StworzRaport(z4, m6, "Strzelec jedynego gola, wypracowa³ te¿ karnego. Pomimo swojego wzrostu bardzo ruchliwy i dynamiczny. Potencjalnie gwiazda ligi");
            gs1.ZmienStatusZawodnika(z4, StatusZawodnika.Zarekomendowany);
            d1.WydajOpinie(z4, Opinia.Pozytywna);
            d1.StworzKosztorys(z4, 100000, 70000);
            p1.PodejmijDecyzje(z1, TypDecyzji.Odrzucenie, "Pomimo niew¹tpliwego talentu niestety poza naszym zasiêgiem finansowym");

            //Przypadek 6 - Modelowy v2
            s1.StworzRaport(z5, m7, "Wygrywa³ wiele pojedynków powietrznych. Brakuje mu nieco koordynacji, ale myœlê, ¿e mo¿na nad tym popracowaæ");
            gs1.ZmienStatusZawodnika(z5, StatusZawodnika.DoDalszejObserwacji);
            s1.StworzRaport(z5, m8, "Ska³a, by³ wprost nie do przejœcia. Dziêki niemu zespó³ nie straci³ ¿adnej bramki");
            gs1.ZmienStatusZawodnika(z5, StatusZawodnika.Zarekomendowany);
            d1.WydajOpinie(z5, Opinia.Pozytywna);
            d1.StworzKosztorys(z5, 16000, 12000);
            p1.PodejmijDecyzje(z1, TypDecyzji.Zgoda, "Wygl¹da na stosunkowo tanie wzmocnienie kulej¹cej u nas obrony");

            //Przypadek 7 - Oczekuje na drug¹ zmianê statusu
            s5.StworzRaport(z7, m6, "Niski, zwinny napastnik, ³atwo dochodzi³ do sytuacji strzeleckich, za to mia³ problemy z wykoñczeniem");
            gs1.ZmienStatusZawodnika(z7, StatusZawodnika.DoDalszejObserwacji);


            Helper.SaveExtent <Decyzja>("Decyzje.bin");
            Helper.ReadExtent <Decyzja>();

            Helper.SaveExtent <Dyrektor>("Dyrektorzy.bin");
            Helper.ReadExtent <Dyrektor>();

            Helper.SaveExtent <Klub>("Kluby.bin");
            Helper.ReadExtent <Klub>();

            Helper.SaveExtent <Kosztorys>("Kosztorysy.bin");
            Helper.ReadExtent <Kosztorys>();

            Helper.SaveExtent <Mecz>("Mecze.bin");
            Helper.ReadExtent <Mecz>();

            Helper.SaveExtent <Raport>("Raporty.bin");
            Helper.ReadExtent <Raport>();

            Helper.SaveExtent <Skaut>("Skauci.bin");
            Helper.ReadExtent <Skaut>();

            Helper.SaveExtent <Zawodnik>("Zawodnicy.bin");
            Helper.ReadExtent <Zawodnik>();

            Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Skauci());
        }
Ejemplo n.º 23
0
        public ActionResult Create(Mecz mecz)
        {
            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(mecz);
                        transaction.Commit();
                        mecze = session.Query <Mecz>().ToList();
                    }
                }
            }
            catch (Exception exception)
            {
                return(View());
            }

            Mecz            nowymecz       = mecze.Find(x => x.DataMeczu == mecz.DataMeczu);
            StatystykiMeczu nowestatystyki = new StatystykiMeczu();

            nowestatystyki.StatystykiMeczuID = nowymecz.MeczID;
            nowestatystyki.IloscRoznych      = 0;
            nowestatystyki.IloscKarnych      = 0;
            nowestatystyki.IloscFauli        = 0;

            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        session.Save(nowestatystyki);
                        transaction.Commit();
                    }
                }
            }
            catch (Exception exception)
            {
                return(View());
            }


            try
            {
                using (NHibernate.ISession session = NHIbernateSession.OpenSession())
                {
                    using (ITransaction transaction = session.BeginTransaction())
                    {
                        nowymecz.StatystykiMeczuID = nowymecz.MeczID;
                        session.Update(nowymecz);
                        transaction.Commit();
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception exception)
            {
                return(View());
            }
        }