public static void AddPlayerInput(IGBWinners player) { Console.WriteLine("Förnamn:"); player.FirstName = Console.ReadLine(); Console.WriteLine("Efternamn:"); player.LastName = Console.ReadLine(); Console.WriteLine("Nationalitet:"); player.Nationality = Console.ReadLine(); Console.WriteLine("Årtal:"); player.WinningYear = FilterClass.ValidateIntInput("Ange ett årtal, fyra siffror"); Console.WriteLine("Klubblag:"); player.Club = Console.ReadLine(); }
public static List <IGBWinners> SwitchenDelegate(List <IGBWinners> list) { int choice = FilterClass.ValidateIntInput("Ange en siffra mellan 1-5"); switch (choice) { case 1: Console.WriteLine("\nVälj nationalitet: "); //string nationality = Console.ReadLine(); //var listSortedByNationality = FilterListWithDelegate(list, FilterByNationality, nationality); return(Display.DisplayList(FilterListWithDelegate(list, FilterByNationality, Console.ReadLine()))); case 2: Console.WriteLine("\nFrån och med: "); int startYear = FilterClass.ValidateIntervalInput(1990, 2000, "Ange ett årtal mellan 1990 och 2000"); Console.WriteLine("Till: "); int endYear = FilterClass.ValidateIntervalInput(1990, 2000, "Ange ett årtal mellan 1990 och 2000"); var listSortedByYear = list.Where(x => x.WinningYear >= startYear && x.WinningYear <= endYear).ToList(); Display.DisplayList(listSortedByYear); return(listSortedByYear); case 3: Console.WriteLine("\n1. Ballon d'or \n2. Fifa World Player"); int whatPrize = FilterClass.ValidateIntInput("Ange 1 eller 2"); var listSortedByPrize = list; if (whatPrize == 1) { listSortedByPrize = list.Where(x => x.WhatPrize == Enum.WhatPrize.GoldenBall).OrderBy(x => x.WinningYear).ToList(); Display.DisplayList(listSortedByPrize); return(listSortedByPrize); } else if (whatPrize == 2) { listSortedByPrize = list.Where(x => x.WhatPrize == Enum.WhatPrize.FifaWorldPlayer).OrderBy(x => x.WinningYear).ToList(); Display.DisplayList(listSortedByPrize); return(listSortedByPrize); } else { Console.WriteLine("Ange en siffra mellan 1-3:"); return(listSortedByPrize); } case 4: Data.AddPlayerToList(list); return(list); case 5: Display.DisplayList(list); return(list); default: Console.WriteLine("Felaktigt val. Prova igen"); return(list); } }