Пример #1
0
 public ActionResult Edit(Versenyzo versenyzo, string editAction)
 {
     if (ModelState.IsValid && versenyzo != null)
     {
         TempData["editResult"] = "Edit OK";
         if (editAction == "AddNew")
         {
             logic.CreateVersenyzo(versenyzo.Rajtszam, versenyzo.Nev, versenyzo.CsapatNev, versenyzo.Eletkor, versenyzo.OsszPont, versenyzo.IdenybeliPont);
         }
         else
         {
             bool success = logic.UpdateVersenyzo(versenyzo.Rajtszam, versenyzo.Nev, versenyzo.CsapatNev, versenyzo.Eletkor, versenyzo.OsszPont, versenyzo.IdenybeliPont);
             if (!success)
             {
                 TempData["editResult"] = "Edit FAIL";
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     else
     {
         ViewData["editAction"] = "Edit";
         vm.EditedVersenyzo     = versenyzo;
         return(View("VersenyzoIndex", vm));
     }
 }
Пример #2
0
        static void Feladat7()
        {
            Console.WriteLine("7. feladat: A verseny legjobbjai:");

            for (int i = 1; i < Versenyzok.Count; i++)
            {
                for (int k = 0; k < Versenyzok.Count - i; k++)
                {
                    if (Versenyzok[k].Pontszam < Versenyzok[k + 1].Pontszam)
                    {
                        Versenyzo temp = Versenyzok[k + 1];
                        Versenyzok[k + 1] = Versenyzok[k];
                        Versenyzok[k]     = temp;
                    }
                }
            }

            int dij = 1;

            Console.WriteLine($"1. díj ({Versenyzok[0].Pontszam} pont): {Versenyzok[0].Azonosito}");

            for (int i = 1; i < Versenyzok.Count; i++)
            {
                if (Versenyzok[i].Pontszam > Versenyzok[i + 1].Pontszam)
                {
                    ++dij;
                    if (dij == 4)
                    {
                        break;
                    }
                }

                Console.WriteLine($"{dij}. díj ({Versenyzok[i].Pontszam} pont): {Versenyzok[i].Azonosito}");
            }
        }
 public IActionResult UpdateVersenyzo(int oldId, [FromBody] Versenyzo versenyzo)
 {
     if (this.logic.UpdateVersenyzo(oldId, versenyzo))
     {
         return(Ok());
     }
     return(BadRequest());
 }
Пример #4
0
        public static void MasodikMenupont()
        {
            Console.WriteLine("1, Versenyzők listázása");
            Console.WriteLine("2, Versenyző hozzáadása");
            Console.WriteLine("3, Versenyző módosítása");
            Console.WriteLine("4, Versenyző törlése");
            Console.WriteLine("0, Kilépés a főmenübe");
            int kivalasztottMenupont = int.Parse(Console.ReadLine());

            Console.Clear();
            VersenyzoLogic versenyzoLogic = new VersenyzoLogic();

            switch (kivalasztottMenupont)
            {
            case 1:
                Console.WriteLine("A jelenlegi idényben résztvevő versenyzők\n");
                foreach (var item in versenyzoLogic.GetAllVersenyzo())
                {
                    Console.WriteLine(item.nev);
                }

                break;

            case 2:
                Versenyzo versenyzo = new Versenyzo();
                Console.Write("Versenyző neve: ");
                versenyzo.nev = Console.ReadLine();
                Console.Write("Versenyző rajtszáma: ");
                versenyzo.rajtszam = int.Parse(Console.ReadLine());
                Console.Write("Versenyző csapata: ");
                versenyzo.csapat_nev = Console.ReadLine();
                Console.Write("Versenyző életkora: ");
                versenyzo.eletkor = int.Parse(Console.ReadLine());
                Console.Write("Versenyző összes pontja: ");
                versenyzo.ossz_pont = int.Parse(Console.ReadLine());
                Console.WriteLine("Versenyzo idenybeli pontjai: ");
                versenyzo.idenybeli_pont = int.Parse(Console.ReadLine());
                versenyzoLogic.CreateVersenyzo(versenyzo);
                break;

            case 3:
                break;

            case 4:
                Console.Clear();
                Console.Write("Törölni kívánt versenyző rajtszáma: ");
                versenyzoLogic.DeleteVersenyzo(int.Parse(Console.ReadLine()));
                break;

            default:
                break;
            }

            Console.WriteLine("asdasd");
            Console.ReadLine();
        }
        public void CreateVersenyzo(int rajtszam, string nev, string csapatnev, int eletkor, int osszpont, int idenybelipont)
        {
            Versenyzo versenyzo = new Versenyzo()
            {
                rajtszam       = rajtszam,
                nev            = nev,
                csapat_nev     = csapatnev,
                eletkor        = eletkor,
                ossz_pont      = osszpont,
                idenybeli_pont = idenybelipont,
            };

            this.db.Versenyzo.Add(versenyzo);
            this.db.SaveChanges();
        }
Пример #6
0
        static Versenyzo Feladat3()
        {
            Console.Write($"3. feladat: A versenyzö azonosítója = ");
            // beolvassuk a versenyzö azonosítóját
            var azonosito = Console.ReadLine();
            // megkeressük a versenyzöt a listában
            Versenyzo versenyzo = versenyzok.First(v => v.Azonosito == azonosito);

            // kiírjuk a versenyzö válaszait
            Console.Write(versenyzo.Valaszok);
            Console.WriteLine("\t(a versenyzö válasza");
            Console.WriteLine();
            // visszaadjuk a versenyzöt a következö feladatokhoz
            return(versenyzo);
        }
Пример #7
0
        static void Main(string[] args)
        {
            var lines = File.ReadAllLines("valaszok.txt");

            var megoldasok = lines[0];
            var versenyzok = lines.Skip(1)
                             .Select(k => new Versenyzo(k, megoldasok))
                             .OrderBy(k => k.pontok)
                             .ToArray();

            Console.WriteLine("2. feladat: A vetélkedőn " + versenyzok.Length + " versenyző indult.\nÍrj be 1 ID-t!");

            String    readID       = Console.ReadLine();
            Versenyzo kivalasztott = versenyzok.Where(k => k.nev == readID).First();

            Console.WriteLine("3. feladat: A versenyző azonosítója = " + readID + "\n" + kivalasztott.valaszok + " (a versenyző válaszai)");
            Console.WriteLine("4. feladat:\n" + megoldasok + " (a helyes megoldás)");

            Enumerable.Range(0, megoldasok.Length)
            .Select(index => kivalasztott.valaszok[index] == megoldasok[index] ? "+" : " ")
            .ForEach(Console.Write);

            Console.WriteLine(" (a versenyző helyes válaszai)\nÍrd be 1 feladat sorszámát!");

            int readIndex = int.Parse(Console.ReadLine()) - 1;
            int good      = versenyzok.Where(k => k.valaszok[readIndex] == megoldasok[readIndex]).Count();

            Console.WriteLine("5. feladat: A feladat sorszáma = " + (readIndex + 1));

            string percent = ((float)good * 100 / versenyzok.Length).ToString().Substring(0, 5);

            Console.WriteLine("A feladatra " + good + " fő, a versenyzők " + percent + "%-a adott helyes választ.");

            using (StreamWriter output = new StreamWriter("pontok.txt")){
                versenyzok.ForEach(output.WriteLine);
            }

            Console.WriteLine("7. feladat: A verseny legjobbjai:");

            int[] pontok = versenyzok.Select(k => k.pontok)
                           .Distinct()
                           .OrderByDescending(k => k)
                           .ToArray();
            Enumerable.Range(1, 3)
            .ForEach(index => versenyzok.Where(k => k.pontok == pontok[index - 1])
                     .ForEach(versenyzo => Console.WriteLine(index + ". díj: " + versenyzo)));
            Console.Read();
        }
 public bool UpdateVersenyzo(int id, Versenyzo versenyzo)
 {
     try
     {
         var versTemp = this.GetOne(id);
         versTemp.nev            = versenyzo.nev;
         versTemp.csapat_nev     = versenyzo.csapat_nev;
         versTemp.eletkor        = versenyzo.eletkor;
         versTemp.ossz_pont      = versenyzo.ossz_pont;
         versTemp.idenybeli_pont = versenyzo.idenybeli_pont;
         this.db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #9
0
        public static void NyolcadikMenupont()
        {
            Console.Write("Versenyző rajtszáma: ");
            int rajtszam = int.Parse(Console.ReadLine());

            Console.Write("Utolsó elért helyezése: ");
            int       lastposition = int.Parse(Console.ReadLine());
            string    url          = $"http://localhost:8080/f1stats/prediction?rajtszam={rajtszam}&lasposition={lastposition}";
            XDocument xDoc         = XDocument.Load(url);

            VersenyzoLogic versenyzoLogic = new VersenyzoLogic();
            Versenyzo      versenyzo      = versenyzoLogic.GetOneVersenyzo(rajtszam);

            Console.Write("A versenyző neve: " + versenyzo.nev);
            Console.WriteLine("A lehetséges helyezések és pontok hozzá: ");
            foreach (var eredmeny in xDoc.Descendants("eredmenyek"))
            {
                Console.WriteLine(eredmeny.Element("helyezes") + " " + eredmeny.Element("pont"));
            }
        }
Пример #10
0
        static void Feladat4(Versenyzo versenyzo)
        {
            Console.WriteLine(Valaszok);
            for (int i = 0; i < 14; i++)
            {
                Console.Write(versenyzo.Valaszok[i] == Valaszok[i] ? "+" : " ");
            }

            /* vagy
             * for(int i = 0; i < 14; i++)
             * {
             *  if(versenyzo.Valaszok[i] == Valaszok[i])
             *  {
             *      Console.Write("+");
             *  } else
             *  {
             *      Console.Write(" ");
             *  }
             * }
             */
        }
Пример #11
0
        static void Feladat3()
        {
            Console.Write("3. feladat: A versenyző azonosítója = ");
            string azonosito = Console.ReadLine();

            Versenyzo versenyzo = Versenyzok.Find(x => x.Azonosito == azonosito);

            Console.WriteLine($"{versenyzo.Valaszok} (a versenyző válasza)\n");
            Feladat4(versenyzo); //Az is elég ha csak a válaszait adod tovább, nem az egész versenyzőt

            /* vagy
             * foreach(Versenyzo i in Versenyzok)
             * {
             *  if(i.Azonosito == azonosito)
             *  {
             *      Console.WriteLine($"{i.Valaszok} (a versenyző válasza)");
             *      Feladat4(i);
             *      break;
             *  }
             * }
             */
        }
Пример #12
0
 static void Feladat4(Versenyzo versenyzo)
 {
     Console.WriteLine($"4. feladat:");
     // kiírjuk a helyes válaszokat
     Console.Write(helyesValaszok);
     Console.WriteLine($"\t(a helyes megoldás)");
     // végigmegyünk a helyes válasz karakterein
     for (int i = 0; i < helyesValaszok.Length; i++)
     {
         // ha a versenyzö válaszának i. karaktere megegyezik a helyes válasz i. karakterével
         // akkor kiírunk egy +-t
         if (versenyzo.Valaszok[i] == helyesValaszok[i])
         {
             Console.Write("+");
         }
         // különben egy szóközt
         else
         {
             Console.Write(" ");
         }
     }
     Console.WriteLine("\t(a versenyzö helyes válaszai)");
     Console.WriteLine();
 }
 public IActionResult CreateVersenyzo([FromBody] Versenyzo versenyzo)
 {
     this.logic.CreateVersenyzo(versenyzo);
     return(Ok());
 }
Пример #14
0
        static void Main(string[] args)
        {
            var lines = File.ReadAllLines("valaszok.txt");

            string           megoldasok = lines[0];
            List <Versenyzo> versenyzok = new List <Versenyzo>();

            for (int k = 1; k < lines.Length; ++k)
            {
                versenyzok.Add(new Versenyzo(lines[k]));
            }

            Console.WriteLine("2. feladat: A vetélkedőn " + versenyzok.Count + " versenyző indult.\nÍrj be 1 ID-t!");

            string readID = Console.ReadLine();

            foreach (Versenyzo mindenki in versenyzok)
            {
                if (mindenki.nev.Equals(readID))
                {
                    Console.WriteLine("3. feladat: A versenyző azonosítója = " + readID + "\n" + mindenki.valaszok + " (a versenyző válaszai)");
                    Console.WriteLine("4. feladat:\n" + megoldasok + " (a helyes megoldás)");

                    for (int k = 0; k < megoldasok.Length; ++k)
                    {
                        if (mindenki.valaszok[k] == megoldasok[k])
                        {
                            Console.Write("+");
                        }
                        else
                        {
                            Console.Write(" ");
                        }
                    }
                    Console.WriteLine(" (a versenyző helyes válaszai)");
                }
            }

            Console.WriteLine("Írd be 1 feladat sorszámát!");
            int readIndex = int.Parse(Console.ReadLine()) - 1;
            int good      = 0;

            foreach (Versenyzo mindenki in versenyzok)
            {
                if (mindenki.valaszok[readIndex] == megoldasok[readIndex])
                {
                    ++good;
                }
            }

            Console.WriteLine("5. feladat: A feladat sorszáma = " + (readIndex + 1));
            string percent = (((float)good * 100 / versenyzok.Count)).ToString().Substring(0, 5);

            Console.WriteLine("A feladatra " + good + " fő, a versenyzők " + percent + "%-a adott helyes választ.");

            using (StreamWriter output = new StreamWriter("./pontok.txt")){
                foreach (Versenyzo mindenki in versenyzok)
                {
                    int points = 0;
                    for (int k = 0; k < megoldasok.Length; ++k)
                    {
                        if (mindenki.valaszok[k] == megoldasok[k])
                        {
                            if (k <= 4)
                            {
                                points += 3;
                            }
                            else if (k >= 5 && k <= 9)
                            {
                                points += 4;
                            }
                            else if (k >= 10 && k <= 12)
                            {
                                points += 5;
                            }
                            else
                            {
                                points += 6;
                            }
                        }
                    }
                    mindenki.pontok = points;
                    output.WriteLine(mindenki.nev + " " + points);
                }
            }
            versenyzok = versenyzok.OrderByDescending(k => k.pontok).ToList();

            Console.WriteLine("7. feladat: A verseny legjobbjai:");
            for (int k = 1, index = 0; k < 4; ++k, ++index)
            {
                Versenyzo versenyzo = versenyzok[index];
                Console.WriteLine(k + ". díj " + versenyzo);
                if (versenyzo.pontok == versenyzok[index + 1].pontok)
                {
                    Console.WriteLine(k + ". díj " + versenyzok[++index + 1]);
                }
            }
            Console.Read();
        }
Пример #15
0
 public bool UpdateVersenyzo(int rajtszam, Versenyzo versenyzo)
 {
     return(this.UpdateVersenyzo(rajtszam, versenyzo));
 }
Пример #16
0
 public void CreateVersenyzo(Versenyzo versenyzo)
 {
     this.versenyzoRepo.CreateVersenyzo(versenyzo);
 }
 public void CreateVersenyzo(Versenyzo versenyzo)
 {
     this.db.Versenyzo.Add(versenyzo);
     this.db.SaveChanges();
 }