private void AddBoat(Member member) { string bType; string bLength; GenerateHeader("Registrera ny båt"); while (true) { try { Console.Write("Båttyp :"); bType = Console.ReadLine(); if (string.IsNullOrWhiteSpace(bType)) { throw new ArgumentException("Båttyp måste fyllas i för att fortsätta!"); } Console.Write("Båtlängd :"); bLength = Console.ReadLine(); if (string.IsNullOrWhiteSpace(bLength)) { throw new ArgumentException("Båtlängd måste fyllas i för att fortsätta!"); } member.Boats.Add(new Boat(bType, bLength)); break; } catch (ArgumentException e) { Console.WriteLine(e.Message); ContinueOnKeyPressed(); } } }
private void ShowMember(Member member) { GenerateHeader("Medlem"); Console.WriteLine("Förnamn: {0}", member.FirstName); Console.WriteLine("Efternamn: {0}", member.LastName); Console.WriteLine("PersonNummer: {0}", member.SocialSecurityNumber); if (member.Boats.Count > 0) { Console.WriteLine("\nAnvändarens båtar:\n"); foreach(Boat boat in member.Boats) { Console.WriteLine("Båt: {0}, {1}", boat.BoatType, boat.BoatLength); } } ContinueOnKeyPressed(); }
private void EditMember(Member member) { string fName; string lName; int ssNumber; GenerateHeader("Editera Medlem"); Console.Write("Förnamn <{0}>: ", member.FirstName); fName = Console.ReadLine(); if (!(string.IsNullOrWhiteSpace(fName))) { member.FirstName = fName; } Console.Write("Efternamn <{0}>: ", member.LastName); lName = Console.ReadLine(); if (!(string.IsNullOrWhiteSpace(lName))) { member.LastName = lName; } Console.Write("Personnummer <{0}>: ", member.SocialSecurityNumber); if (int.TryParse(Console.ReadLine(), out ssNumber)) { member.SocialSecurityNumber = ssNumber; } ContinueOnKeyPressed(); }
private int GetBoatChoise(Member member) { int count = member.Boats.Count; int result; GenerateHeader("Välj båt"); for (int i = 0; i < count; i++) { Console.WriteLine("Båt: {0}, {1} {2}", (i + 1), member.Boats[i].BoatType, member.Boats[i].BoatLength); } Console.WriteLine("\n ════════════════════════════════════════════════ \n"); Console.Write("Välj båt att hantera [1-{0}]: ", count); if (int.TryParse(Console.ReadLine(), out result) && result > 0 && result <= count) { return result - 1; } else { throw new ArgumentException("Båten du försöker välja finns inte!"); } }
private void AddMember() { string fName; string lName; int ssNumber; int userId; GenerateHeader("Registrera ny medlem"); while (true) { try { Console.Write("Förnamn :"); fName = Console.ReadLine(); if (string.IsNullOrWhiteSpace(fName)) { throw new ArgumentException("Förnamn måste fyllas i för att fortsätta!"); } Console.Write("Efternamn :"); lName = Console.ReadLine(); if (string.IsNullOrWhiteSpace(lName)) { throw new ArgumentException("Efternamn måste fyllas i för att fortsätta!"); } Console.Write("PersonNummer :"); if (!int.TryParse(Console.ReadLine(), out ssNumber)) { throw new ArgumentException("PersonNummer måste fyllas i för att fortsätta!"); } if (memArch.Members.Count > 0) { userId = memArch.Members[memArch.Members.Count - 1].UserId + 1; } else { userId = 1; } Member member = new Member(fName, lName, ssNumber, userId); memArch.Members.Add(member); break; } catch (ArgumentException e) { Console.WriteLine(e.Message); ContinueOnKeyPressed(); } } }