static void Main(string[] args) { // Exercise i var walkerRepo = new WalkerRepository(); var walkers = walkerRepo.GetAllWalkers(); Console.WriteLine("Walkers:"); foreach (var walker in walkers) { Console.WriteLine($"{walker.Id}: {walker.Name}"); } // Exercise ii // getting all walkers in Mr. Rogers neighborhood b/c i don't want to add another new neighborhood var MrRogersNeighborhoodWalkers = walkers.Where(walker => walker.Neighborhood.Name == "Mr. Rogers"); Console.WriteLine("Walkers in Mr. Rogers' Neighborhood:"); foreach (var walker in MrRogersNeighborhoodWalkers) { Console.WriteLine($"{walker.Id}: {walker.Name}"); } // Exercise iii Walker ex3walker = new Walker { Name = "Holden", NeighborhoodId = 3 }; walkerRepo.AddWalker(ex3walker); }
public ActionResult Create(Walker walker) { try { _walkerRepo.AddWalker(walker); return(RedirectToAction("Index")); } catch { return(View(walker)); } }
static void Main(string[] args) { WalkerRepository walkerRepo = new WalkerRepository(); NeighborhoodRepository neighborhoodRepo = new NeighborhoodRepository(); OwnerRepository ownerRepo = new OwnerRepository(); DogRepository dogRepo = new DogRepository(); Console.WriteLine("Getting All Walkers:"); Console.WriteLine(); List <Walker> allWalkers = walkerRepo.GetAllWalkers(); foreach (Walker walker in allWalkers) { Console.WriteLine($"{walker.Id}.) {walker.Name} Walks dogs in {walker.Neighborhood.Name}."); } Console.WriteLine("--------------------"); Console.WriteLine("Show Walkers in specific neighborhood"); Console.WriteLine(); List <Neighborhood> allNeighborhoods = neighborhoodRepo.GetAllNeighborhoods(); foreach (var n in allNeighborhoods) { Console.WriteLine($"{n.Id} {n.Name}"); } var userInput = int.Parse(Console.ReadLine()); Walker singleWalker = walkerRepo.GetWalkerByNeighborhood(userInput); Console.WriteLine($"---- Dog walkers in {singleWalker.Neighborhood.Name} ----"); Console.WriteLine($"{singleWalker.Id}.) {singleWalker.Name} "); Console.ReadLine(); Console.Clear(); Console.WriteLine("---- Add a new Walker ----"); Console.WriteLine(); Console.WriteLine("What is their name?"); var NewWalkerName = Console.ReadLine(); Console.WriteLine($"What neighborhood does {NewWalkerName} work in?"); foreach (var n in allNeighborhoods) { Console.WriteLine($"{n.Id} {n.Name}"); } var NewWalkerNeighborhoodId = int.Parse(Console.ReadLine()); Walker NewWalker = new Walker { Name = NewWalkerName, NeighborhoodId = NewWalkerNeighborhoodId }; walkerRepo.AddWalker(NewWalker); Console.WriteLine($"{NewWalker.Name} has been added!"); Console.ReadLine(); Console.Clear(); Console.WriteLine("----Showing all Owners----"); List <OWNER> allOwners = ownerRepo.GetAlOwners(); List <Dog> allDogs = dogRepo.GetAllDogs(); foreach (var o in allOwners) { Console.WriteLine("----------------"); Console.WriteLine($"{o.Name} lives in {o.Neighborhood.Name}"); Console.WriteLine($"{o.Address}"); Console.WriteLine($"{o.Phone}"); Console.WriteLine("---- Dogs ----"); foreach (var d in allDogs) { if (d.OwnerId == o.Id) { Console.WriteLine($"{d.Name}"); } } Console.WriteLine(); } Console.WriteLine("---- Add a new Owner ----"); Console.WriteLine(); Console.WriteLine("What is their name?"); var newOwnerName = Console.ReadLine(); Console.WriteLine($"What is {newOwnerName}'s phone number?"); var newOwnerPhone = Console.ReadLine(); Console.WriteLine($"What is {newOwnerName}'s Address?"); var newOwnerAddress = Console.ReadLine(); Console.WriteLine($"What neighborhood does {newOwnerName} live in?"); foreach (var n in allNeighborhoods) { Console.WriteLine($"{n.Id} {n.Name}"); } var NewOwnerNeighborhoodId = int.Parse(Console.ReadLine()); OWNER NewOwner = new OWNER { Name = newOwnerName, Phone = newOwnerPhone, Address = newOwnerAddress, NeighborhoodId = NewOwnerNeighborhoodId }; ownerRepo.AddOwner(NewOwner); Console.WriteLine($"{NewOwner.Name} has been added!"); Console.ReadLine(); Console.Clear(); WalksRepository walksRepo = new WalksRepository(); Console.WriteLine("Chose a dog walker"); foreach (var walker in allWalkers) { Console.WriteLine($"{walker.Id}.) {walker.Name}"); } var walkerChoice = walkerRepo.GetWalkerById(int.Parse(Console.ReadLine())); Console.WriteLine($"{walkerChoice.Name} will walk all of who's dogs?"); foreach (var owner in allOwners) { Console.WriteLine($"{owner.Id}.) {owner.Name}"); } var ownerChoice = ownerRepo.GetOwnerById(int.Parse(Console.ReadLine())); Console.WriteLine("For how long?"); var durationChoice = int.Parse(Console.ReadLine()); walksRepo.addWalk(walkerChoice, DateTime.Now, ownerChoice, durationChoice); Console.WriteLine($"{walkerChoice.Name} just walked {ownerChoice.Name}'s dogs for {durationChoice} minutes on {DateTime.Now.ToString()} "); }
static void Main(string[] args) { while (true) { Console.WriteLine(""); Console.WriteLine("What would you like to do?"); Console.WriteLine(""); Console.WriteLine("1. Show all dog walkers"); Console.WriteLine("2. Show all dog walkers for a specific neighborhood"); Console.WriteLine("3. Add a new dog walker"); Console.WriteLine("4. Show all owners"); Console.WriteLine("5. Add a new owner"); Console.WriteLine("6. Update owner's neighborhood"); Console.WriteLine(""); var choice = Console.ReadLine(); WalkerRepository walkerRepo = new WalkerRepository(); OwnerRepository ownerRepo = new OwnerRepository(); NeighborhoodRepository neighborhoodRepo = new NeighborhoodRepository(); switch (Int32.Parse(choice)) { case 1: Console.WriteLine("All dog walkers:"); Console.WriteLine(""); List <Walker> allWalkers = walkerRepo.GetAllWalkers(); foreach (Walker walker in allWalkers) { Console.WriteLine($"{walker.Name}"); } break; case 2: Console.WriteLine("Enter the neighborhood Id"); var neighborhoodChoice = int.Parse(Console.ReadLine()); Console.WriteLine($"Getting walkers with a neighborhood Id of {neighborhoodChoice}"); List <Walker> neighborhoodWalkerList = walkerRepo.GetAllWalkersByNeighborhoodId(neighborhoodChoice); foreach (var walker in neighborhoodWalkerList) { Console.WriteLine($"{walker.Name} - {walker.Neighborhood.Name} "); } break; case 3: Console.WriteLine("Enter the name of the new dog walker"); var walkerName = Console.ReadLine(); Console.WriteLine("Enter the new dog walker's neighborhood Id"); var walkerNeighborhoodId = Int32.Parse(Console.ReadLine()); Walker newWalker = new Walker { Name = walkerName, NeighborhoodId = walkerNeighborhoodId }; walkerRepo.AddWalker(newWalker); Console.WriteLine($"Added {newWalker.Name} as a new dog walker!"); break; case 4: List <Owner> allOwners = ownerRepo.GetAllOwners(); Console.WriteLine("All owners:"); foreach (Owner owner in allOwners) { Console.WriteLine($"{owner.Name} - {owner.Neighborhood.Name}"); } break; case 5: Console.WriteLine("Enter new owner's name"); var newOwnerName = Console.ReadLine(); Console.WriteLine("Enter the number of the neighborhood the owner belongs to"); List <Neighborhood> allNeighborhoods = neighborhoodRepo.GetAllNeighborhoods(); foreach (Neighborhood n in allNeighborhoods) { Console.WriteLine($"{n.Id}. {n.Name}"); } var newOwnerNId = int.Parse(Console.ReadLine()); Console.WriteLine("Enter the new owner's phone number"); var newOwnerPhone = Console.ReadLine(); Console.WriteLine("Enter the new owner's address"); var newOwnerAddress = Console.ReadLine(); Owner newOwner = new Owner { Name = newOwnerName, NeighborhoodId = newOwnerNId, Phone = newOwnerPhone, Address = newOwnerAddress }; ownerRepo.AddOwner(newOwner); Console.WriteLine($"Added {newOwnerName} as a new owner!"); break; case 6: Console.WriteLine("Which owner would you like to update?"); List <Owner> allOwnersToUpdate = ownerRepo.GetAllOwners(); foreach (Owner owner in allOwnersToUpdate) { Console.WriteLine($"{owner.Id}. {owner.Name} - {owner.Neighborhood.Name}"); } var chosenOwnerToUpdate = Int32.Parse(Console.ReadLine()); var selectedOwner = ownerRepo.GetOwnerById(chosenOwnerToUpdate); Console.WriteLine("Enter the number of the neighborhood you change the owner to"); List <Neighborhood> allPossibleNeighborhoods = neighborhoodRepo.GetAllNeighborhoods(); foreach (Neighborhood n in allPossibleNeighborhoods) { Console.WriteLine($"{n.Id}. {n.Name}"); } var updateOwnerNId = int.Parse(Console.ReadLine()); selectedOwner.NeighborhoodId = updateOwnerNId; ownerRepo.UpdateOwner(selectedOwner.Id, selectedOwner); Console.WriteLine($"{selectedOwner.Name}'s neighborhood has been updated to {selectedOwner.Neighborhood.Name}"); break; } } }