private void HandleEventAddNewBoat(Model.Member member, View.ConsoleView view, Model.MemberRegistry registry)
 {
     view.ShowInputInfo(View.MenuEvent.AddBoat, member);
     Model.Boat boat = new Model.Boat();
     boat.ID = registry.GetNextBoatIdFor(member);
     try
     {
         boat.Model = (Model.BoatModel)view.InputBoatModel();
     }
     catch (ArgumentException)
     {
         view.ShowErrorMessage(View.Error.InvalidBoatModel, null);
         view.Wait();
         return;
     }
     try
     {
         boat.Length = view.InputBoatLenght();
     }
     catch (ArgumentException)
     {
         view.ShowErrorMessage(View.Error.InvalidBoatLenght, null);
         view.Wait();
         return;
     }
     member.AddBoat(boat);
     registry.Save();
 }
Ejemplo n.º 2
0
 public AppController()
 {
     _memberListFileName = "members.dat";
     _consoleView = new View.ConsoleView();
     _memberList = new Model.MemberList();
     _memberList.InitilizeFromFile(this._memberListFileName);
 }
        private void ShowMainMenu(View.ConsoleView view, Model.MemberRegistry registry)
        {
            while (true)
            {
                view.ShowMenu(View.MenuEvent.MainMenu, null);
                switch (view.GetMenuSelection())
                {
                case View.MenuEvent.AddNewMember:
                    HandleEventNewMember(view, registry);
                    break;

                case View.MenuEvent.MemberListMenu:
                    HandleEventShowMemberListMenu(view, registry);
                    break;

                case View.MenuEvent.MemberInfoMenu:
                    view.ShowInputInfo(View.MenuEvent.MemberInfoMenu, null);
                    int id = view.InputMemberID();
                    if (id == 0)
                    {
                        break;
                    }
                    try
                    {
                        Model.Member m = registry.GetMember(id);
                        HandleEventShowMemberInfoMenu(m, view, registry);
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.NoMemberWithId, id.ToString());
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.DeleteMember:
                    view.ShowInputInfo(View.MenuEvent.DeleteMember, null);
                    id = view.InputMemberID();
                    if (id == 0)
                    {
                        break;
                    }
                    try
                    {
                        registry.DeleteMember(registry.GetMember(id));
                        registry.Save();
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.NoMemberWithId, id.ToString());
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.Exit:
                    return;
                }
            }
        }
Ejemplo n.º 4
0
        public void MainMenu()
        {
            View.ConsoleView c = new View.ConsoleView();
            do
            {
                try
                {
                    c.DisplayInfo();
                    int Choice;
                    string choices = System.Console.ReadLine();

                    Choice = int.Parse(choices);

                    switch (Choice)
                    {
                        case 0:
                            MemberDAL.SaveToFile();
                            return;

                        case 1:
                            Console.Clear();
                            member = new Member(c.OnRegister(), int.Parse(c.OnRegister()));

                            break;

                        case 2:
                            EditMenu(c);
                            break;

                        case 3:

                            c.CompactList(MemberDAL.getMemberList());

                            break;

                        case 4:
                            c.VerboseList(MemberDAL.getMemberList());

                            break;
                    }

                }

                catch (Exception e)
                {
                    Console.WriteLine("nåt gick fel");

                }

            }
            while (Console.ReadKey(true).Key != ConsoleKey.Escape);
        }
Ejemplo n.º 5
0
        public void MainMenu()
        {
            View.ConsoleView c = new View.ConsoleView();
            do
            {
                try
                {
                    c.DisplayInfo();
                    int    Choice;
                    string choices = System.Console.ReadLine();


                    Choice = int.Parse(choices);

                    switch (Choice)
                    {
                    case 0:
                        MemberDAL.SaveToFile();
                        return;

                    case 1:
                        Console.Clear();
                        member = new Member(c.OnRegister(), int.Parse(c.OnRegister()));

                        break;

                    case 2:
                        EditMenu(c);
                        break;

                    case 3:

                        c.CompactList(MemberDAL.getMemberList());

                        break;

                    case 4:
                        c.VerboseList(MemberDAL.getMemberList());

                        break;
                    }
                }

                catch (Exception e)
                {
                    Console.WriteLine("nåt gick fel");
                }
            }while (Console.ReadKey(true).Key != ConsoleKey.Escape);
        }
        public void HandleEventShowMemberInfoMenu(Model.Member member, View.ConsoleView view, Model.MemberRegistry registry)
        {
            while (true)
            {
                view.ShowMenu(View.MenuEvent.MemberInfoMenu, member);
                switch (view.GetMenuSelection())
                {
                case View.MenuEvent.EditMemberName:
                    view.ShowInputInfo(View.MenuEvent.EditMemberName, member);
                    try
                    {
                        member.Name = view.InputMemberName();
                        registry.Save();
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.InvalidMemberName, null);
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.EditMemberPersonalNumber:
                    view.ShowInputInfo(View.MenuEvent.EditMemberPersonalNumber, member);
                    try
                    {
                        member.PersonalNumber = view.InputMemberPersonalNumber();
                        registry.Save();
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.InvalidPersonalNumber, null);
                        view.Wait();
                    }
                    break;

                case View.MenuEvent.ManageBoatsMenu:
                    HandleEventShowManageBoatsMenu(member, view, registry);
                    registry.Save();
                    break;

                case View.MenuEvent.Back:
                    return;
                }
            }
        }
        private void HandleEventShowEditBoatMenu(Model.Member member, Model.Boat boat,
                                                 View.ConsoleView view, Model.MemberRegistry registry)
        {
            while (true)
            {
                view.ShowMenu(View.MenuEvent.EditBoatMenu, member);
                switch (view.GetMenuSelection())
                {
                case View.MenuEvent.EditBoatModel:
                    view.ShowInputInfo(View.MenuEvent.EditBoatModel, member);
                    try
                    {
                        boat.Model = (Model.BoatModel)view.InputBoatModel();
                        registry.Save();
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.InvalidBoatModel, null);
                        view.Wait();
                        return;
                    }
                    break;

                case View.MenuEvent.EditBoatLength:
                    view.ShowInputInfo(View.MenuEvent.EditBoatLength, member);
                    try
                    {
                        boat.Length = view.InputBoatLenght();
                        registry.Save();
                        break;
                    }
                    catch (ArgumentException)
                    {
                        view.ShowErrorMessage(View.Error.InvalidBoatLenght, null);
                        view.Wait();
                        break;
                    }

                case View.MenuEvent.Back:
                    return;
                }
            }
        }
        public void HandleEventShowMemberListMenu(View.ConsoleView view, Model.MemberRegistry registry)
        {
            while (true)
            {
                view.ShowMenu(View.MenuEvent.MemberListMenu, null);
                switch (view.GetMenuSelection())
                {
                case View.MenuEvent.MemberListSimple:
                    view.ShowMemberList(registry.GetMemberList(), true);
                    view.Wait();
                    break;

                case View.MenuEvent.MemberListComplete:
                    view.ShowMemberList(registry.GetMemberList(), false);
                    view.Wait();
                    break;

                case View.MenuEvent.Back:
                    return;
                }
            }
        }
 public void HandleEventNewMember(View.ConsoleView view, Model.MemberRegistry registry)
 {
     view.ShowInputInfo(View.MenuEvent.AddNewMember, null);
     Model.Member m = new Model.Member(registry.GetNextMemberId());
     try
     {
         m.Name = view.InputMemberName();
     }
     catch (ArgumentException)
     {
         view.ShowErrorMessage(View.Error.InvalidMemberName, null);
         view.Wait();
         return;
     }
     try { m.PersonalNumber = view.InputMemberPersonalNumber(); }
     catch (ArgumentException)
     {
         view.ShowErrorMessage(View.Error.InvalidPersonalNumber, null);
         view.Wait();
         return;
     }
     registry.AddMember(m);
     registry.Save();
 }
Ejemplo n.º 10
0
 public Controller(Model.Model model, View.ConsoleView view)
 {
     _model = model;
     _view  = view;
 }
 public void Start(View.ConsoleView view, Model.MemberRegistry registry)
 {
     ShowMainMenu(view, registry);
 }
        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;
                }
            }
        }