示例#1
0
文件: MainView.cs 项目: fl22bx/1dv607
        /// <summary>
        /// Lets user choose boat
        /// </summary>
        private models.Boat GetBoat(models.Member owner)
        {
            DisplayBoats(owner);
            int index = GetIndex();

            return(owner.Boats[index]);
        }
示例#2
0
文件: MainView.cs 项目: fl22bx/1dv607
 public models.Boat DeleteBoat(models.Member Owner)
 {
     Console.Clear();
     _deleteView.DisplayBoatToDeleteHeader();
     models.Boat BoatToDelete = GetBoat(Owner);
     return(BoatToDelete);
 }
示例#3
0
 /// <summary>
 /// Calls delete boat View
 /// </summary>
 private void DeleteBoat()
 {
     models.Member member       = _mainView.GetOwner(_xmlHandler.Members);
     models.Boat   BoatToDelete = _mainView.DeleteBoat(member);
     member.DeleteBoat(BoatToDelete);
     _xmlHandler.SaveUpdates();
 }
示例#4
0
文件: MainView.cs 项目: fl22bx/1dv607
        /// <summary>
        /// Controlls update boat view
        /// </summary>
        public void UpdateBoat(List <models.Member> members)
        {
            Console.Clear();
            _updateView.DisplayOwnerHeader();
            models.Member owner = GetMember(members);
            _updateView.DisplayBoatsToUpdateHeader();
            models.Boat boat = GetBoat(owner);

            Console.WriteLine($"0: Do you want to Change type from {boat.Type}");
            Console.WriteLine($"Do you want to change Length from {boat.Length}");

            switch (Console.ReadLine())
            {
            case "0":
                boat.Type = _updateView.GetNewType();
                break;

            case "1":
                boat.Length = _updateView.GetNewLenght();
                break;

            default:
                break;
            }
        }
示例#5
0
 /// <summary>
 /// Calls New Boat View
 /// </summary>
 private void NewBoat()
 {
     models.Boat   newBoat = _mainView.AddBoat();
     models.Member Owner   = _mainView.GetOwner(_xmlHandler.Members);
     Owner.AddBoat(newBoat);
     _xmlHandler.SaveUpdates();
 }
示例#6
0
文件: MainView.cs 项目: fl22bx/1dv607
 /// <summary>
 /// Controlls specific member view
 /// </summary>
 public void ViewSpecificMember(List <models.Member> members)
 {
     Console.Clear();
     _memberOutput.ChooseMemberToViewConsole();
     models.Member member = GetMember(members);
     _memberOutput.DisplayMember(member.Name, member.PersonalNumber);
     DisplayBoats(member);
 }
示例#7
0
 private void WriteMemberPercistanceData(string username, long personalNumber)
 {
     // todo: return cast error message if user already exist
     models.XmlHandler xmlHandler = new models.XmlHandler();
     xmlHandler.DeSerialize();
     models.Member newMember = new models.Member(username, personalNumber);
     xmlHandler.AddMember(newMember);
 }
示例#8
0
文件: MainView.cs 项目: fl22bx/1dv607
        /// <summary>
        /// Controlls add member view
        /// </summary>
        public models.Member AddMember()
        {
            Console.Clear();
            string username       = _memberView.GetNewUserName();
            long   personalNumber = _memberView.GetPersonalNumber();

            models.Member newMember = new models.Member(username, personalNumber);
            return(newMember);
        }
示例#9
0
文件: MainView.cs 项目: fl22bx/1dv607
 /// <summary>
 /// displays all boats
 /// </summary>
 private void DisplayBoats(models.Member owner)
 {
     Console.WriteLine("----Boats----");
     for (int i = 0; i < owner.Boats.Count; i++)
     {
         Console.WriteLine($"{i}: Type: {owner.Boats[i].Type}, Lenght: {owner.Boats[i].Length}");
     }
     Console.WriteLine("------------");
 }
示例#10
0
 public void VerboseList(models.Member member)
 {
     Console.WriteLine("----------------");
     Console.WriteLine("Name: " + member.Name + ", " + "Personal Numeber:" + member.PersonalNumber);
     Console.WriteLine("------Boats-----");
     foreach (models.Boat boat in member.Boats)
     {
         Console.WriteLine("Type: " + boat.Type + ", " + "View Length: " + boat.Length);
     }
 }
示例#11
0
        public void DeleteBoat()
        {
            models.XmlHandler xmlHandler = new models.XmlHandler();
            xmlHandler.DeSerialize();
            models.Member member = _deleteview.GetMember(xmlHandler.Members);
            models.Boat   boat   = _deleteview.GetBoatToDelete(member);

            member.DeleteBoat(boat);
            xmlHandler.SaveUpdates();
        }
示例#12
0
        public void NewBoat()
        {
            models.XmlHandler xmlHandler = new models.XmlHandler();
            xmlHandler.DeSerialize();
            string BoatType = _memberView.GetNewBoatType();
            string Lenght   = _memberView.GetBoatLength();

            models.Member Owner = _memberView.GetOwnerIndexOfBoat(xmlHandler.Members);

            models.Boat boat = new models.Boat(BoatType, Lenght);
            AddBoatToMember(boat, Owner);
            xmlHandler.SaveUpdates();
        }
示例#13
0
文件: MainView.cs 项目: fl22bx/1dv607
        /// <summary>
        /// Controlls update member view
        /// </summary>
        public void UpdateMember(List <models.Member> members)
        {
            Console.Clear();
            models.Member member       = GetMember(members);
            string        selectedMeny = _updateView.UpdateMemberMeny(member.Name, member.PersonalNumber);

            switch (selectedMeny)
            {
            case "0":
                member.Name = _updateView.GetNewName();
                break;

            case "1":
                member.PersonalNumber = _updateView.GetNewPersonalNumber();
                break;

            default:
                break;
            }
        }
示例#14
0
 private void AddBoatToMember(models.Boat boat, models.Member member)
 {
     member.AddBoat(boat);
 }
示例#15
0
 /// <summary>
 /// Calls Add new member View
 /// </summary>
 private void AddNewMember()
 {
     models.Member newMember = _mainView.AddMember();
     _xmlHandler.AddMember(newMember);
 }
示例#16
0
 /// <summary>
 /// Calls delete member View
 /// </summary>
 private void DeleteMember()
 {
     models.Member memberToDelete = _mainView.GetMemberToDelete(_xmlHandler.Members);
     _xmlHandler.DeleteMember(memberToDelete);
 }