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); }
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); }
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); }
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); }
/// <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; }
private void OrderBoatId(Member selectedMember) { int tmp = 1; foreach (Boat boat in selectedMember.Boats) { boat.Id = tmp; tmp++; } }
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); }
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); }
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); } }
/// <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); }
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); } }
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(); }
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); }
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; }
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('.', ',')); }