Пример #1
0
        private void AddTeams()
        {
            Console.Clear();

            DevTeam newTeam = new DevTeam();

            Console.WriteLine("Create Unique Team ID:");
            string uniqueId = Console.ReadLine();

            newTeam.DevTeamId = int.Parse(uniqueId);

            _teamRepo.AddTeamToList(newTeam);
        }
Пример #2
0
        private void SeedList()
        {
            Developer joshua = new Developer("Joshua Nall", 1, true);
            Developer holly  = new Developer("Holly MacBook", 2, false);
            Developer janet  = new Developer("Janet Roberts", 3, false);
            Developer tim    = new Developer("Tim Holland", 4, true);
            Developer juan   = new Developer("Juan Lo", 5, false);
            DevTeam   red    = new DevTeam(123, "Red");
            DevTeam   blue   = new DevTeam(456, "Blue");
            DevTeam   yellow = new DevTeam(789, "Yellow");

            _devRepo.AddDevToList(joshua);
            _devRepo.AddDevToList(holly);
            _devRepo.AddDevToList(janet);
            _devRepo.AddDevToList(tim);
            _devRepo.AddDevToList(juan);

            _teamRepo.AddTeamToList(red);
            _teamRepo.AddTeamToList(blue);
            _teamRepo.AddTeamToList(yellow);
        }
Пример #3
0
        private void RemoveDeveloperFromTeam()
        {
            DisplayAllDevs();

            List <DevTeam> listOfDevTeams = _teamRepo.GetDevTeams();

            foreach (DevTeam devTeam in listOfDevTeams)
            {
                Console.WriteLine($"Team Name: {devTeam.DevTeamName}\n" +
                                  $"ID: {devTeam.DevTeamId}");
            }

            Console.WriteLine("Choose a Developer Team ID to remove developers from:\n");
            string  idAsString = Console.ReadLine();
            int     idAsInt    = int.Parse(idAsString);
            DevTeam devTeamOne = _teamRepo.GetTeamById(idAsInt);

            Console.WriteLine("Choose a Developer to remove from the Team:\n");
            int       teamAsString = int.Parse(Console.ReadLine());
            Developer developer    = _devRepo.GetDevById(teamAsString);

            _teamRepo.RemoveDevFromTeam(developer, devTeamOne);
        }
Пример #4
0
        private void DisplayTeamById()
        {
            Console.Clear();
            Console.WriteLine("Enter the ID of the Developer Team:");
            int idAsString = int.Parse(Console.ReadLine());

            DevTeam devTeam = _teamRepo.GetTeamById(idAsString);


            if (devTeam != null)
            {
                Console.WriteLine($"ID: {devTeam.DevTeamId}\n" +
                                  $"Name: {devTeam.DevTeamName}\n");

                foreach (Developer devTeam1 in devTeam.ListOfDevelopers)
                {
                    Console.WriteLine($"Members: {devTeam1.DevName}");
                }
            }
            else
            {
                Console.WriteLine("No Developer Team by that ID.");
            }
        }
Пример #5
0
        private void AddDeveloperToTeam()
        {
            DisplayAllDevs();

            List <DevTeam> listOfDevTeams = _teamRepo.GetDevTeams();

            foreach (DevTeam devTeam in listOfDevTeams)
            {
                Console.WriteLine($"\nTeam Name: {devTeam.DevTeamName.PadRight(15)} ID: {devTeam.DevTeamId}");
            }
            Console.WriteLine("\nChoose a Developer Team ID to add developers to:\n");
            string idAsString = Console.ReadLine();
            var    idAsInt    = int.Parse(idAsString);
            bool   doesExist  = true;

            foreach (DevTeam devTeam1 in listOfDevTeams)
            {
                if (idAsInt != devTeam1.DevTeamId)
                {
                    doesExist = !doesExist;
                }
            }

            if (doesExist)
            {
                DevTeam devTeamOne = _teamRepo.GetTeamById(idAsInt);

                Console.WriteLine("Choose a Developer to add to the Team:\n");
                int teamAsString = int.Parse(Console.ReadLine());
                if (teamAsString == 0)
                {
                    Console.WriteLine("Please try again");
                }
                Developer developer = _devRepo.GetDevById(teamAsString);

                _teamRepo.AddDevsToTeam(developer, devTeamOne);

                bool keepAdding = true;
                while (keepAdding)
                {
                    Console.WriteLine("Add another? Press y/n to continue");
                    string yes = Console.ReadLine().ToLower();

                    if (yes == "y")
                    {
                        DisplayAllDevs();

                        List <DevTeam> listOfDevTeams1 = _teamRepo.GetDevTeams();
                        foreach (DevTeam devTeam in listOfDevTeams1)
                        {
                            Console.WriteLine($"\nTeam Name: {devTeam.DevTeamName}\n" +
                                              $"ID: {devTeam.DevTeamId}");
                        }

                        Console.WriteLine("\nChoose a Developer Team ID to add developers to:\n");
                        string  idAsString1 = Console.ReadLine();
                        int     idAsInt1    = int.Parse(idAsString1);
                        DevTeam devTeamOne1 = _teamRepo.GetTeamById(idAsInt1);

                        Console.WriteLine("Choose a Developer to add to the Team:\n");
                        int       teamAsString1 = int.Parse(Console.ReadLine());
                        Developer developer1    = _devRepo.GetDevById(teamAsString1);

                        _teamRepo.AddDevsToTeam(developer1, devTeamOne1);
                    }
                    else
                    {
                        Console.WriteLine("Press any key to continue");
                        keepAdding = false;
                    }
                }
            }
            else
            {
                Console.WriteLine("Wrong ID. Please try again");
                Thread.Sleep(750); // in miliseconds
            }
        }