public async Task <IActionResult> Edit(int id, [Bind("Id,KezdesIdeje,Nev,Szabalyzat,JatekMod,Statusz")] Verseny verseny)
        {
            if (id != verseny.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(verseny);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VersenyExists(verseny.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(verseny));
        }
Exemple #2
0
        static void Main(string[] _)
        {
            Console.WriteLine("1. feladat: Az adatok beolvasása");
            var verseny = new Verseny("valaszok.txt");

            Console.WriteLine($"2. feladat: A vetélketőn {verseny.Versenyzok.Count} versenyző indult.");

            Console.Write($"3. feladat: A versenyző azonosítója: ");
            string azon   = Console.ReadLine();
            string valasz = verseny.Versenyzok[azon].Valaszok;

            Console.WriteLine($"{valasz}\t(a versenyző válasza)");

            Console.WriteLine("4. feladat: ");
            Console.WriteLine($"{verseny.Megoldas}\t(a helyes megoldás)");
            for (int i = 0; i < verseny.Megoldas.Length; i++)
            {
                Console.Write($"{(verseny.Megoldas[i] == valasz[i] ? '+' : ' ')}");
            }
            Console.Write("\t(a versenyző helyes válaszai)\n");

            Console.Write("5. feladat: A feladat sorszáma: ");
            int sorsz       = int.Parse(Console.ReadLine()) - 1;
            int jo_valaszok = 0;

            foreach (var vz in verseny.Versenyzok)
            {
                if (vz.Value.Valaszok[sorsz] == verseny.Megoldas[sorsz])
                {
                    jo_valaszok++;
                }
            }
            Console.WriteLine($"A feladatra {jo_valaszok} fő, a versenyzők {(float)jo_valaszok / verseny.Versenyzok.Count * 100:0.00}%-a adott helyes\nválaszt.");

            Console.WriteLine("6. feladat: A versenyzők pontszámának meghatározása");
            verseny.CalculatePontszam(MegadottPontozas);

            Console.WriteLine($"7. feladat: A verseny legjobbjai:");
            var sortedVersenyzok = verseny.Versenyzok.OrderByDescending(x => x.Value.Pontszam).ToList();

            int helyezes      = 0;
            int elozoPontszam = 0;

            for (int i = 0; i < sortedVersenyzok.Count; i++)
            {
                if (helyezes > 3)
                {
                    break;
                }
                var pontszam = sortedVersenyzok[i].Value.Pontszam;
                if (pontszam != elozoPontszam)
                {
                    helyezes++;
                }
                Console.WriteLine($"{pontszam}. díj ({pontszam} pont): {sortedVersenyzok[i].Key}");
            }

            Console.ReadLine();
        }
        public async Task <IActionResult> Create([Bind("Id,KezdesIdeje,Nev,Szabalyzat,JatekMod,Statusz")] Verseny verseny)
        {
            if (ModelState.IsValid)
            {
                _context.Add(verseny);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(verseny));
        }
        private List <Meccs> MeccsekGeneralasa(List <Resztvevo> resztvevok, Verseny verseny)
        {
            var output = new List <Meccs>();

            for (int i = 0; i < resztvevok.Count; i++)
            {
                output.Add(new Meccs()
                {
                    BestOf = 3, Verseny = verseny
                });
            }

            for (int i = 0; i < Math.Round((float)resztvevok.Count / 2); i++)
            {
            }


            return(output);
        }