Beispiel #1
0
        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);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var walkerRepo = new WalkerRepository();

            List <Walker> allWalkers = walkerRepo.GetAllWalkers();

            Console.WriteLine("Here is a list of all the walkers.");
            foreach (var walker in allWalkers)
            {
                Console.WriteLine($"{walker.Name} {walker.Neighborhood.Name}");
            }

            Console.WriteLine("North Nashville Walkers");

            List <Walker> allNorthWalkers = walkerRepo.GetWalkerByNeighborhood(1);

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

            var newWalker = new Walker
            {
                Name           = "Namita",
                NeighborhoodId = 1
            };

            walkerRepo.CreateNewWalker(newWalker);
        }
 public ActionResult Index()
 {
     try
     {
         int           currentOwner = GetCurrentUserId();
         Owner         owner        = _ownerRepo.GetOwnerById(currentOwner);
         List <Walker> walkers      = _walkerRepo.GetWalkersInNeighborhood(owner.NeighborhoodId);
         return(View(walkers));
     }
     catch (ArgumentNullException ex)
     {
         return(View(_walkerRepo.GetAllWalkers()));
     }
 }
Beispiel #4
0
 // GET: WalkersController
 public ActionResult Index()
 {
     if (User.Identity.IsAuthenticated)
     {
         Owner         currentUser  = _ownerRepo.GetOwnerById(GetCurrentUserId());
         List <Walker> localWalkers = _walkerRepo.GetWalkersInNeighborhood(currentUser.NeighborhoodId);
         return(View(localWalkers));
     }
     else
     {
         List <Walker> walkers = _walkerRepo.GetAllWalkers();
         return(View(walkers));
     }
 }
Beispiel #5
0
        // GET: WalkersController
        public ActionResult Index()
        {
            Owner owner = _ownerRepo.GetOwnerById(GetCurrentUserId());

            if (owner != null)
            {
                List <Walker> neighborhoodWalkers = _walkerRepo.GetWalkersInNeighborhood(owner.NeighborhoodId);
                return(View(neighborhoodWalkers));
            }
            else
            {
                List <Walker> allWalkers = _walkerRepo.GetAllWalkers();
                return(View(allWalkers));
            }
        }
Beispiel #6
0
 // GET: WalkersController
 public ActionResult Index()
 {
     try
     {
         int           OwnerId = GetCurrentUserId();
         Owner         owner   = _ownerRepo.GetOwnerById(OwnerId);
         List <Walker> walkers = _walkerRepo.GetWalkersInNeighborhood(owner.NeighborhoodId);
         return(View(walkers));
     }
     catch
     {
         List <Walker> walkers = _walkerRepo.GetAllWalkers();
         return(View(walkers));
     }
 }
Beispiel #7
0
        // GET: Walkers
        public ActionResult Index()
        {
            List <Walker> walkers = new List <Walker>();

            try
            {
                Owner currentUser = _ownerRepo.GetOwnerById(GetCurrentUserId());
                walkers = _walkerRepo.GetWalkersInNeighborhood(currentUser.NeighborhoodId);
            }
            catch
            {
                walkers = _walkerRepo.GetAllWalkers();
            }

            return(View(walkers));
        }
Beispiel #8
0
        // GET: Walkers
        public ActionResult Index()
        //This code will get the walkers in the Walker table that are in the same neighborhood as the current user/owner, convert it to a List and pass it off to the view.
        {
            List <Walker> walkers = new List <Walker>();

            try
            {
                Owner currentOwner = _ownerRepo.GetOwnerById(GetCurrentUserId());
                walkers = _walkerRepo.GetWalkersInNeighborhood(currentOwner.NeighborhoodId);
            }
            catch
            {
                walkers = _walkerRepo.GetAllWalkers();
            }

            return(View(walkers));
        }
Beispiel #9
0
        // GET: WalkersController
        public ActionResult Index()
        {
            int           ownerId = GetCurrentUserId();
            List <Walker> walkers = new List <Walker>();

            if (ownerId == 0)
            {
                walkers = _walkerRepo.GetAllWalkers();
                return(View(walkers));
            }
            else
            {
                Owner currentUser = _ownerRepo.GetOwnerById(ownerId);
                walkers = _walkerRepo.GetWalkersInNeighborhood(currentUser.NeighborhoodId);
                return(View(walkers));
            }
        }
 // GET: Walkers
 public ActionResult Index()
 {
     try
     {
         int           currentOwnerId        = GetCurrentUserId();
         Owner         currentOwner          = _ownerRepo.GetOwnerById(currentOwnerId);
         int           currentNeighborhoodId = currentOwner.NeighborhoodId;
         List <Walker> walkers = _walkerRepo.GetWalkersInNeighborhood(currentNeighborhoodId);
         if (currentNeighborhoodId != currentOwner.NeighborhoodId)
         {
             return(NotFound());
         }
         return(View(walkers));
     }
     catch
     {
         List <Walker> allWalkers = _walkerRepo.GetAllWalkers();
         return(View(allWalkers));
     }
 }
Beispiel #11
0
        // GET: Walkers
        public ActionResult Index()
        {
            bool truthyValue = (User != null) && User.Identity.IsAuthenticated;

            if (truthyValue)
            {
                int   ownerId = GetCurrentUserId();
                Owner owner   = _ownerRepo.GetOwnerById(ownerId);

                List <Walker> walkers = _walkerRepo.GetWalkersInNeighborhood(owner.NeighborhoodId);

                return(View(walkers));
            }
            else
            {
                List <Walker> walkers = _walkerRepo.GetAllWalkers();

                return(View(walkers));
            }
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            WalkerRepository walkerRepo = new WalkerRepository();

            Console.WriteLine("Getting All Walkers:");;

            Console.WriteLine();

            List <Walker> allWalkers = walkerRepo.GetAllWalkers();

            foreach (Walker wkr in allWalkers)
            {
                Console.WriteLine($"{wkr.Id}: {wkr.Name}, {wkr.Neighborhood}");

                Console.WriteLine("----------------------------");
                Console.WriteLine("Getting Walker with Id 1");

                Walker singleWalker = walkerRepo.GetWalkerById(1);

                Console.WriteLine($"{singleWalker.Id} {singleWalker.Name}");
            }
        }
Beispiel #13
0
        // GET: WalkersController
        public ActionResult Index()
        {
            List <Walker> walkers = _walkerRepo.GetAllWalkers();

            return(View(walkers));
        }
Beispiel #14
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()} ");
        }
Beispiel #15
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;
                }
            }
        }