// Add Developer private void AddNewDevelopers() { DeveloperContent newDeveloper = new DeveloperContent(); Console.Clear(); Console.WriteLine("Enter developer's full name"); newDeveloper.FullName = Console.ReadLine(); Console.WriteLine("Enter developer's ID number (numbers only)"); newDeveloper.IdNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Does developer have access to Pluralsight (y/n)?"); string hasPluralsight = Console.ReadLine().ToLower(); if (hasPluralsight == "y") { newDeveloper.HasPluralsight = true; Console.WriteLine("Developer successfully added. Press enter to return to menu."); Console.ReadLine(); } else { newDeveloper.HasPluralsight = false; Console.WriteLine("Developer successfully added. Press enter to return to menu."); Console.ReadLine(); } _developerRepo.AddDeveloperToList(newDeveloper); }
// Add developer to team public void AddDevtoTeam(DeveloperContent developer, string teamName) { // Get dev team we want to add dev to DevTeamContent team = GetDevTeamByTeamName(teamName); // Dig into dev team object using dot annotation to get to Developers property (which is a list) team.Developers.Add(developer); // Add developer to Developers property }
//Seed Method private void SeedContentList() { DeveloperContent dezBryant = new DeveloperContent("Dez Bryant", 88, true); DeveloperContent tonyRomo = new DeveloperContent("Tony Romo", 09, true); DeveloperContent dakPrescott = new DeveloperContent("Dak Prescott", 04, false); _developerRepo.AddDeveloperToList(dezBryant); _developerRepo.AddDeveloperToList(tonyRomo); _developerRepo.AddDeveloperToList(dakPrescott); }
// Update Developers private void UpdateDevelopers() { ViewAllDevelopers(); Console.WriteLine("Enter full name of developer you want to update"); string oldDeveloper = Console.ReadLine(); DeveloperContent newDeveloper = new DeveloperContent(); Console.Clear(); Console.WriteLine("Enter developer's full name"); newDeveloper.FullName = Console.ReadLine(); Console.WriteLine("Enter developer's ID number (numbers only)"); newDeveloper.IdNum = Int32.Parse(Console.ReadLine()); Console.WriteLine("Does developer have access to Pluralsight (y/n)?"); string hasPluralsight = Console.ReadLine().ToLower(); if (hasPluralsight == "y") { newDeveloper.HasPluralsight = true; Console.WriteLine("Developer successfully added. Press enter to return to menu."); Console.ReadLine(); } else { newDeveloper.HasPluralsight = false; Console.WriteLine("Developer successfully added. Press enter to return to menu."); Console.ReadLine(); bool wasUpdated = _developerRepo.UpdateDeveloper(oldDeveloper, newDeveloper); if (wasUpdated) { Console.WriteLine("Developer was updated"); } else { Console.WriteLine("Developer was not updated"); } } }
private void RemoveDevFromTeam(DeveloperContent developer, string teamName) { DevTeamContent team = GetDevTeamByTeamName(teamName); team.Developers.Remove(developer); }