private void PrintMemberInfo(Model.Member member) { System.Console.WriteLine("{0,-16}{1}", "ID:", member.ID); System.Console.WriteLine("{0,-16}{1}", "Name:", member.Name); System.Console.WriteLine("{0,-16}{1}", "Personal Nr:", member.PersonalNumber); System.Console.WriteLine("{0,-16}{1}", "Boats:", member.GetBoatCount() == 0 ? "None" : ""); if (member.GetBoatCount() > 0) { System.Console.WriteLine(); System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3,-6}", "", "ID", "Model", "Length"); System.Console.WriteLine(" ----- ------------ ------"); foreach (Model.Boat boat in member.GetBoats()) { System.Console.WriteLine("{0,4}{1,-5} {2,-12} {3}m", "", boat.ID, GetNameForBoatModel(boat.Model), boat.Length.ToString("0.0")); } } }
public void HandleEventShowManageBoatsMenu(Model.Member member, View.ConsoleView view, Model.MemberRegistry registry) { while (true) { view.ShowMenu(View.MenuEvent.ManageBoatsMenu, member); int boatId; switch (view.GetMenuSelection()) { case View.MenuEvent.AddBoat: HandleEventAddNewBoat(member, view, registry); break; case View.MenuEvent.EditBoatMenu: if (member.GetBoatCount() == 1) { boatId = member.GetBoats().First().ID; } else { view.ShowInputInfo(View.MenuEvent.EditBoatMenu, member); boatId = view.InputBoatID(); } try { Model.Boat b = member.GetBoat(boatId); HandleEventShowEditBoatMenu(member, b, view, registry); } catch (ArgumentException) { view.ShowErrorMessage(View.Error.NoBoatWithId, boatId.ToString()); view.Wait(); } break; case View.MenuEvent.DeleteBoat: if (member.GetBoatCount() == 1) { boatId = member.GetBoats().First().ID; } else { view.ShowInputInfo(View.MenuEvent.DeleteBoat, member); boatId = view.InputBoatID(); } try { member.DeleteBoat(boatId); break; } catch (ArgumentException) { view.ShowErrorMessage(View.Error.NoBoatWithId, boatId.ToString()); view.Wait(); } break; case View.MenuEvent.Back: return; } } }