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)); } }
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()); }
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(); }
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); }
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); } }
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")); } }
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(" "); * } * } */ }
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; * } * } */ }
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()); }
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(); }
public bool UpdateVersenyzo(int rajtszam, Versenyzo versenyzo) { return(this.UpdateVersenyzo(rajtszam, versenyzo)); }
public void CreateVersenyzo(Versenyzo versenyzo) { this.versenyzoRepo.CreateVersenyzo(versenyzo); }
public void CreateVersenyzo(Versenyzo versenyzo) { this.db.Versenyzo.Add(versenyzo); this.db.SaveChanges(); }