Ejemplo n.º 1
0
        // GET: HomeController1/Create
        public ActionResult Create()
        {
            List <Neighborhood> neighborhoods = _neighborhoodRepo.GetAllNeighborhoods();

            OwnerFormViewModel vm = new OwnerFormViewModel()
            {
                Owner         = new Owner(),
                Neighborhoods = neighborhoods
            };

            return(View(vm));
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome!");
            Console.WriteLine();

            Console.WriteLine("Listing all dogs:");
            Console.WriteLine();

            var dogRepo = new DogRepository();

            var allDogs = dogRepo.GetAllDogs();

            foreach (var dog in allDogs)
            {
                Console.WriteLine($"Dog Info: {dog.Name} is a {dog.Breed}! Notes: {dog.Notes}");
            }

            Console.WriteLine();

            Console.WriteLine("Listing all owners:");
            Console.WriteLine();

            var ownerRepo = new OwnerRepository();
            var allOwners = ownerRepo.getAllOwners();

            foreach (var owner in allOwners)
            {
                Console.WriteLine($"Name: {owner.Name}");
                Console.WriteLine($"Neighberhood: {owner.Neighborhood.Name}");
                Console.WriteLine($"Phone: {owner.Phone}");
                Console.WriteLine($"Address: {owner.Address}");
                Console.WriteLine();
            }

            var walkerRepo = new WalkerRepository();
            var allWalkers = walkerRepo.getAllWalkers();

            Console.WriteLine("Listing all walkers:");
            Console.WriteLine();

            foreach (var walker in allWalkers)
            {
                Console.WriteLine($"Name: {walker.Name}");
                Console.WriteLine($"Neighborhood: {walker.Neighborhood.Name}");
            }

            Console.WriteLine();

            Console.WriteLine("Listing all neighborhoods:");

            Console.WriteLine();

            var neighborhoodRepo = new NeighborhoodRepository();
            var allNeighborhoods = neighborhoodRepo.GetAllNeighborhoods();

            foreach (var neighborhood in allNeighborhoods)
            {
                Console.WriteLine($"Neighborhood: {neighborhood.Name}");
            }
        }
Ejemplo n.º 3
0
        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()} ");
        }
Ejemplo n.º 4
0
        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;
                }
            }
        }