Esempio n. 1
0
        public void DeleteMember(Member toBeDeleted)
        {
            var member = (from mem in members
                       where mem.UniqueId == toBeDeleted.UniqueId
                       select mem).FirstOrDefault();

            members.Remove(member);
            db.Save((List<Member>)members);
        }
Esempio n. 2
0
        public void AddBoat(Member addToMember, Boat boat)
        {
            var member = (from mem in members
                          where mem.UniqueId == addToMember.UniqueId
                          select mem).FirstOrDefault();
            boat.Id = GenerateUniqueBoatId(addToMember);

            member.Boats.Add(boat);
            db.Save((List<Member>)members);
        }
Esempio n. 3
0
        public void DeleteBoat(Member deleteFromMember, Boat toBeDeleted)
        {
            var delBoat = (from boat in deleteFromMember.Boats
                        where boat.Id == toBeDeleted.Id
                        select boat).FirstOrDefault();

            deleteFromMember.Boats.Remove(delBoat);
            //Rearange id starting from 1 and increasing by 1
            OrderBoatId(deleteFromMember);
            db.Save((List<Member>)members);
        }
Esempio n. 4
0
 private void selectMember()
 {
     menu.ShowMenu(Menu.MenuItems.Members);
     //fetch list of members and show
     var memberList = registration.GetListOfMembers();
     view.ShowMemberList(memberList);
     //Show form for selection of members
     view.ShowFormSelectMember();
     //Input member Id fetch member info from persistent data
     Member member = registration.GetMemberInformation(view.MemberId);
     //Show menu
     menu.ShowMenu(Menu.MenuItems.Member);
     //_selectedMember gets its value, so it can be used in other operations
     _selectedMember = member;
     //Show member information
     view.ShowMember(member);
     //view.ShowListOfBoats(member);
 }
Esempio n. 5
0
        /// <summary>
        /// Checks for a unique id in list Boats and returns 1 int higher
        /// </summary>
        /// <param name="selectedMember"></param>
        /// <returns></returns>
        private int GenerateUniqueBoatId(Member selectedMember)
        {
            if (selectedMember.Boats.Count < 1)
            {
                return 1;
            }

            //resets id, starting on 1 and increses with 1
            OrderBoatId(selectedMember);

            int highestId = selectedMember.Boats.Max(id => id.Id);
            return highestId + 1;
        }
Esempio n. 6
0
 private void OrderBoatId(Member selectedMember)
 {
     int tmp = 1;
     foreach (Boat boat in selectedMember.Boats)
     {
         boat.Id = tmp;
         tmp++;
     }
 }
Esempio n. 7
0
        public void UpdateBoat(Member updateFromMember, Boat toBeUpdated, BoatType type, float length)
        {
            var updateBoat = (from boat in updateFromMember.Boats
                              where boat.Id == toBeUpdated.Id
                              select boat).FirstOrDefault();

            //updateFromMember.Boats.Remove(updateBoat);

            DeleteBoat(updateFromMember, toBeUpdated);
            toBeUpdated.BoatType = type;
            toBeUpdated.Length = length;
            AddBoat(updateFromMember, toBeUpdated);

            //db.Save((List<Member>)members);
        }
Esempio n. 8
0
        public void UpdateMember(Member toBeUpdated)
        {
            var member = (from mem in members
                       where mem.UniqueId == toBeUpdated.UniqueId
                       select mem).FirstOrDefault();

            toBeUpdated.Name = member.Name;
            toBeUpdated.PersonalNumber = member.PersonalNumber;
            db.Save((List<Member>)members);
        }
Esempio n. 9
0
        public void ShowMember(Member member)
        {
            Console.WriteLine("**Member information**");
            Console.WriteLine("ID: {0}", member.UniqueId);
            Console.WriteLine("Name: {0}", member.Name);
            Console.WriteLine("PersonalNo.: {0}", member.PersonalNumber);
            Console.WriteLine("No. of boats: {0}", member.Boats.Count);

            if (member.Boats.Count > 0)
            {
                ShowListOfBoats(member);
            }
        }
Esempio n. 10
0
 /// <summary>
 /// Saves List(Members) to varible and to persistent media
 /// </summary>
 /// <param name="member"></param>
 public void Save(Member member)
 {
     member.UniqueId = GenerateUniqueMemberId();
     members.Add(member);
     db.Save((List<Member>)members);
 }
Esempio n. 11
0
 public void ShowListOfBoats(Member member)
 {
     Console.WriteLine("**List of Boats**");
     foreach (var boat in member.Boats)
     {
         Console.WriteLine("{0}) Type: {1}. Length: {2}", (boat.Id), boat.BoatType, boat.Length);
     }
 }
Esempio n. 12
0
 public void ShowFormUpdateMember(Member selected)
 {
     Console.WriteLine("**UpdateMember**");
     Console.Write("Name:");
     SendKeys.SendWait(selected.Name);
     MemberNameInput = Console.ReadLine();
     Console.Write("PersonalNo.:");
     SendKeys.SendWait(selected.PersonalNumber);
     MemberPersonalNoInput = Console.ReadLine();
 }
Esempio n. 13
0
        public void ShowFormUpdateBoat(Member selected)
        {
            int id;
            Console.WriteLine("**UpdateBoat**");
            Console.Write("Enter ID of boat to be updated: ");
            int.TryParse(Console.ReadLine(), out id);
            Console.Clear();

            BoatId = id;
            BoatType type = (from t in selected.Boats
                             where t.Id == id
                             select t.BoatType).FirstOrDefault();
            float length = (from t in selected.Boats
                            where t.Id == id
                            select t.Length).FirstOrDefault();
            Console.WriteLine("**Current values**");
            Console.WriteLine("Type: " + type.ToString());
            Console.WriteLine("Length: " + length.ToString());
            Console.WriteLine();
            Console.WriteLine("**Update information**");
            ShowFormAddBoat(selected);
        }
Esempio n. 14
0
        public void ShowFormDeleteBoat(Member selected)
        {
            int id;
            Console.WriteLine("**Delete Boat**");
            Console.Write("Enter ID of boat to delete: ");
            int.TryParse(Console.ReadLine(), out id);

            BoatId = id;
        }
Esempio n. 15
0
        public void ShowFormAddBoat(Member selected)
        {
            BoatType boatType;

            Console.WriteLine("**Add Boat Information**");

            foreach (BoatType boat in Enum.GetValues(typeof(BoatType)))
            {
                Console.WriteLine("{0}){1} ", (int)boat, boat);
            }
            Console.Write("Enter type: ");
            string indataType = Console.ReadLine();
            Enum.TryParse(indataType, out boatType);
            Console.Write("Enter length: ");
            string indataLength = Console.ReadLine();
            //Save to properties
            this.TypeOfBoat = boatType;
            this.Length = float.Parse(indataLength.Replace('.', ','));
        }