public void HandleEventNewMember(View.Console view, Model.MemberRegister register) { view.ShowInputInfo(View.Console.MenuEvent.AddNewMember, null); Model.Member m = new Model.Member(register.GetNextMemberId()); try { m.Name = view.InputMemberName(); } catch (ArgumentException) { view.ShowErrorMessage(View.Console.Error.InvalidMemberName, null); view.Wait(); return; } try { m.PersonalNumber = view.InputMemberPersonalNumber(); } catch (ArgumentException) { view.ShowErrorMessage(View.Console.Error.InvalidPersonalNumber, null); view.Wait(); return; } register.AddMember(m); register.Save(); }
public void HandleEventShowMemberInfoMenu(Model.Member member, View.Console view, Model.MemberRegister register) { while (true) { view.ShowMenu(View.Console.MenuEvent.MemberInfoMenu, member); switch (view.GetMenuSelection()) { case View.Console.MenuEvent.EditMemberName: view.ShowInputInfo(View.Console.MenuEvent.EditMemberName, member); try { member.Name = view.InputMemberName(); register.Save(); } catch (ArgumentException) { view.ShowErrorMessage(View.Console.Error.InvalidMemberName, null); view.Wait(); } break; case View.Console.MenuEvent.EditMemberPersonalNumber: view.ShowInputInfo(View.Console.MenuEvent.EditMemberPersonalNumber, member); try { member.PersonalNumber = view.InputMemberPersonalNumber(); register.Save(); } catch (ArgumentException) { view.ShowErrorMessage(View.Console.Error.InvalidPersonalNumber, null); view.Wait(); } break; case View.Console.MenuEvent.ManageBoatsMenu: HandleEventShowManageBoatsMenu(member, view, register); register.Save(); break; case View.Console.MenuEvent.Back: // exit menu. return; } } }