示例#1
0
        public void UpdateMember()
        {
            models.XmlHandler xmlHandler = new models.XmlHandler();
            xmlHandler.DeSerialize();
            _updateView.DisplayAllMembersToUpdate(xmlHandler.Members);
            int memberIndex = _updateView.GetMemberToUpdateIndex();

            string newName = _updateView.GetNewName();

            if (newName == "")
            {
                newName = xmlHandler.Members[memberIndex].Name;
            }

            long newPersonaleNumber = _updateView.GetNewPersonalNumber();

            if (newPersonaleNumber == 0)
            {
                newPersonaleNumber = xmlHandler.Members[memberIndex].PersonalNumber;
            }

            xmlHandler.Members[memberIndex].Name           = newName;
            xmlHandler.Members[memberIndex].PersonalNumber = newPersonaleNumber;
            xmlHandler.SaveUpdates();
        }
示例#2
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);
 }
示例#3
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();
        }
示例#4
0
        public void SpecificMember()
        {
            models.XmlHandler members = new models.XmlHandler();
            members.DeSerialize();

            _meberOutput.ChooseMemberToViewConsole();
            _meberOutput.DisplayAllDeletableMembers(members.Members);
            int index = _meberOutput.GetIndex();

            _meberOutput.DisplayMember(members.Members[index].Name, members.Members[index].PersonalNumber);
            _meberOutput.DisplayBoats(members.Members[index]);
        }
示例#5
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();
        }
示例#6
0
        public void UpdateBoat()
        {
            models.XmlHandler xmlHandler = new models.XmlHandler();
            xmlHandler.DeSerialize();
            models.Boat boat      = _updateView.GetBoatToChange(xmlHandler.Members);
            string      newType   = _updateView.GetNewType();
            string      newLenght = _updateView.GetNewLenght();

            if (newType != "")
            {
                boat.Type = newType;
            }
            if (newLenght != "")
            {
                boat.Length = newLenght;
            }

            xmlHandler.SaveUpdates();
        }
示例#7
0
 public Controller(models.XmlHandler xmlHandler, view.MainView mainView)
 {
     _xmlHandler = xmlHandler;
     _mainView   = mainView;
 }
示例#8
0
 public void DisplayCompactList()
 {
     models.XmlHandler members = new models.XmlHandler();
     members.DeSerialize();
     _meberOutput.CompactList(members.Members);
 }