Пример #1
0
        public ActionResult Details(int id)
        {
            Walker          walker       = _walkerRepo.GetWalkerById(id);
            List <Walks>    walk         = _walksRepo.GetWalksByWalkerId(walker.Id);
            Neighborhood    neighborhood = _neighborhoodRepo.GetNeigborhoodById(id);
            WalkerViewModel vm           = new WalkerViewModel()
            {
                Walker       = walker,
                Walks        = walk,
                Neighborhood = neighborhood
            };

            return(View(vm));
        }
Пример #2
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

            walker.Neighborhood = _hoodRepo.GetNeighborhoodByWalker(id);
            List <Walks> walks = _walksRepo.GetWalksByWalker(walker.Id);
            int          totalWalksDuration = 0;

            foreach (Walks walk in walks)
            {
                walk.Duration       = walk.Duration / 60;
                totalWalksDuration += walk.Duration;
            }



            if (walker == null)
            {
                return(NotFound());
            }
            WalkerViewModel vm = new WalkerViewModel()
            {
                Walker             = walker,
                Walks              = walks,
                TotalWalksDuration = totalWalksDuration
            };

            return(View(vm));
        }
Пример #3
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

            if (walker == null)
            {
                return(NotFound());
            }
            return(View(walker));
        }
Пример #4
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

            if (walker == null)
            {
                return(NotFound());
            }

            List <Walk> walks = _walksRepo.GetWalksByWalkerId(walker.Id);

            WalkerProfileViewModel vm = new WalkerProfileViewModel()
            {
                Walker = walker,
                Walks  = walks
            };


            return(View(vm));
        }
Пример #5
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);
            Console.WriteLine(walker);
            if (walker == null)
            {
                return NotFound();
            }

            return View(walker);
        }
Пример #6
0
        // GET: WalkersController/Details/5
        // Takes whatever id is selected off of the Walkers listed in the application and passes its value here
        // Code looks for a walker with Id of 2 in database if it finds will return the walkers details (else 404 error)

        public ActionResult Details(int id)
        {
            Walker      walker = _walkerRepo.GetWalkerById(id);
            List <Walk> walks  = _walkRepo.GetAllWalksByWalkerId(id);

            WalkerViewModel vm = new WalkerViewModel()
            {
                //variables must be what you define them as in the WalkerViewModel.cs

                Walker = walker,
                Walks  = walks
            };

            return(View());
        }
Пример #7
0
        // GET: A specific dog walker by Id
        public ActionResult Details(int id)
        {
            Walker       walker       = _walkerRepo.GetWalkerById(id);
            List <Walks> walks        = _walksRepo.GetWalksByWalkerId(id);
            Neighborhood neighborhood = _neighborhoodRepo.GetNeighborhoodById(id);

            WalkerProfileViewModel walkerPVM = new WalkerProfileViewModel
            {
                Walker       = walker,
                Walks        = walks,
                Neighborhood = neighborhood
            };

            return(View(walkerPVM));
        }
Пример #8
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            WalkerProfileViewModel vm = new WalkerProfileViewModel
            {
                Walker        = _walkerRepo.GetWalkerById(id),
                Walks         = _walkRepo.GetWalksByWalker(id),
                TotalDuration = _walkRepo.TotalDurationByWalker(id)
            };

            if (vm.Walker == null)
            {
                return(NotFound());
            }

            return(View(vm));
        }
Пример #9
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker       walker = _walkerRepo.GetWalkerById(id);
            List <Walk>  walks  = _walksRepo.GetWalksByWalkerId(id);
            Neighborhood hood   = _hoodRepo.GetNeighborhoodById(walker.NeighborhoodId);

            if (walker == null)
            {
                return(NotFound());
            }
            ProfileViewModel vm = new ProfileViewModel()
            {
                Walker       = walker,
                Walks        = walks,
                Neighborhood = hood
            };

            return(View(vm));
        }
Пример #10
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            WalkerViewModel vm = new WalkerViewModel();

            vm.Walker = _walkerRepo.GetWalkerById(id);

            if (vm.Walker == null)
            {
                return(NotFound());
            }

            vm.Walks = _walkRepo.GetAllWalkersWalks(vm.Walker.Id);

            foreach (Walk walk in vm.Walks)
            {
                walk.Dog.Owner = _ownerRepo.GetOwnerById(walk.Dog.OwnerId);
            }

            vm.TotalWalkTime = vm.Walks.Sum(item => item.Duration);

            return(View(vm));
        }
Пример #11
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}");
            }
        }
Пример #12
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker       walker = _walkerRepo.GetWalkerById(id);
            List <Walks> walks  = _walksRepo.GetWalksByWalkerId(id);
            List <Dog>   dogs   = _dogRepo.GetAllDogs();


            if (walker == null)
            {
                return(NotFound());
            }
            else
            {
                WalkerProfileViewModel vm = new WalkerProfileViewModel()
                {
                    Walker = walker,
                    Walks  = walks,
                    Dogs   = dogs
                };
                return(View(vm));
            }
        }
Пример #13
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()} ");
        }