コード例 #1
0
ファイル: View.cs プロジェクト: veeborn/medlemsregister
        private void AddBoat(Member member)
        {
            string bType;
            string bLength;

            GenerateHeader("Registrera ny båt");

            while (true)
            {
                try
                {
                    Console.Write("Båttyp :");
                    bType = Console.ReadLine();
                    if (string.IsNullOrWhiteSpace(bType))
                    {
                        throw new ArgumentException("Båttyp måste fyllas i för att fortsätta!");
                    }
                    Console.Write("Båtlängd :");
                    bLength = Console.ReadLine();
                    if (string.IsNullOrWhiteSpace(bLength))
                    {
                        throw new ArgumentException("Båtlängd måste fyllas i för att fortsätta!");
                    }
                    member.Boats.Add(new Boat(bType, bLength));
                    break;
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                    ContinueOnKeyPressed();
                }
            }
        }
コード例 #2
0
ファイル: View.cs プロジェクト: veeborn/medlemsregister
        private void ShowMember(Member member)
        {
            GenerateHeader("Medlem");

            Console.WriteLine("Förnamn: {0}", member.FirstName);
            Console.WriteLine("Efternamn: {0}", member.LastName);
            Console.WriteLine("PersonNummer: {0}", member.SocialSecurityNumber);

            if (member.Boats.Count > 0)
            {
                Console.WriteLine("\nAnvändarens båtar:\n");
                foreach(Boat boat in member.Boats)
                {
                    Console.WriteLine("Båt: {0}, {1}", boat.BoatType, boat.BoatLength);
                }
            }
            ContinueOnKeyPressed();
        }
コード例 #3
0
ファイル: View.cs プロジェクト: veeborn/medlemsregister
        private void EditMember(Member member)
        {
            string fName;
            string lName;
            int ssNumber;

            GenerateHeader("Editera Medlem");

            Console.Write("Förnamn <{0}>: ", member.FirstName);
            fName = Console.ReadLine();
            if (!(string.IsNullOrWhiteSpace(fName)))
            {
                member.FirstName = fName;
            }

            Console.Write("Efternamn <{0}>: ", member.LastName);
            lName = Console.ReadLine();
            if (!(string.IsNullOrWhiteSpace(lName)))
            {
                member.LastName = lName;
            }

            Console.Write("Personnummer <{0}>: ", member.SocialSecurityNumber);
            if (int.TryParse(Console.ReadLine(), out ssNumber))
            {
                member.SocialSecurityNumber = ssNumber;
            }
            ContinueOnKeyPressed();
        }
コード例 #4
0
ファイル: View.cs プロジェクト: veeborn/medlemsregister
        private int GetBoatChoise(Member member)
        {
            int count = member.Boats.Count;
            int result;

            GenerateHeader("Välj båt");

            for (int i = 0; i < count; i++)
            {
                Console.WriteLine("Båt: {0}, {1} {2}", (i + 1), member.Boats[i].BoatType, member.Boats[i].BoatLength);
            }
            Console.WriteLine("\n ════════════════════════════════════════════════ \n");
            Console.Write("Välj båt att hantera [1-{0}]: ", count);
            if (int.TryParse(Console.ReadLine(), out result) && result > 0 && result <= count)
            {
                return result - 1;
            }
            else
            {
                throw new ArgumentException("Båten du försöker välja finns inte!");
            }
        }
コード例 #5
0
ファイル: View.cs プロジェクト: veeborn/medlemsregister
        private void AddMember()
        {
            string fName;
            string lName;
            int ssNumber;
            int userId;

            GenerateHeader("Registrera ny medlem");

            while (true)
            {
                try
                {
                    Console.Write("Förnamn :");
                    fName = Console.ReadLine();
                    if (string.IsNullOrWhiteSpace(fName))
                    {
                        throw new ArgumentException("Förnamn måste fyllas i för att fortsätta!");
                    }

                    Console.Write("Efternamn :");
                    lName = Console.ReadLine();
                    if (string.IsNullOrWhiteSpace(lName))
                    {
                        throw new ArgumentException("Efternamn måste fyllas i för att fortsätta!");
                    }

                    Console.Write("PersonNummer :");
                    if (!int.TryParse(Console.ReadLine(), out ssNumber))
                    {
                        throw new ArgumentException("PersonNummer måste fyllas i för att fortsätta!");
                    }
                    if (memArch.Members.Count > 0)
                    {
                        userId = memArch.Members[memArch.Members.Count - 1].UserId + 1;
                    }
                    else
                    {
                        userId = 1;
                    }

                    Member member = new Member(fName, lName, ssNumber, userId);
                    memArch.Members.Add(member);
                    break;
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                    ContinueOnKeyPressed();
                }
            }
        }