Ejemplo n.º 1
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker       walker       = _walkerRepo.GetWalkerById(id);
            List <Walk>  walks        = _walkRepo.GetWalksByWalkerId(walker.Id);
            Neighborhood neighborhood = _neighborhoodRepo.GetNeighborhoodById(walker.NeighborhoodId);
            List <Owner> clientOwners = _ownerRepo.GetOwnersByEmployedWalkerId(walker.Id);
            List <Dog>   clientDogs   = _dogRepo.GetDogsByEmployedWalkerId(walker.Id);

            WalkerProfileViewModel vm = new WalkerProfileViewModel()
            {
                Walker        = walker,
                Walks         = walks,
                Neighborhood  = neighborhood,
                WalkSummaries = new List <WalkSummaryViewModel>(),
                clientOwners  = clientOwners,
                clientDogs    = clientDogs
            };

            foreach (Walk walk in vm.Walks)
            {
                vm.WalkSummaries.Add(new WalkSummaryViewModel()
                {
                    walk = walk
                });
            }

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

            return(View(vm));
        }
Ejemplo n.º 2
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

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

            List <Walk>  walks     = _walkRepo.GetWalksByWalkerId(walker.Id);
            List <Owner> owners    = _ownerRepo.GetAllOwners();
            List <Dog>   ownerDogs = new List <Dog>();

            foreach (Owner owner in owners)
            {
                List <Dog> dogs = _dogRepo.GetDogsByOwnerId(owner.Id);
                ownerDogs.ForEach(dog => ownerDogs.Add(dog));
            }
            ;

            int      secs = walks.Sum(walk => walk.Duration);
            TimeSpan time = TimeSpan.FromSeconds(secs);

            WalkerProfileViewModel vm = new WalkerProfileViewModel
            {
                Walker    = walker,
                Walks     = walks,
                Owners    = owners,
                OwnerDogs = ownerDogs,
                WalkTime  = $"{time.Hours}hr {time.Minutes}min"
            };

            return(View(vm));
        }
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

            List <Walk> walks     = _walkRepo.GetAllWalks(id);
            int         TotalTime = 0;

            foreach (Walk walk in walks)
            {
                TotalTime += walk.Duration;
            }
            ;
            TimeSpan ts = TimeSpan.FromSeconds(TotalTime);



            WalkerProfileViewModel vm = new WalkerProfileViewModel()
            {
                Walker = walker,

                Walks     = walks,
                TotalTime = TotalTime,
                TS        = ts
            };

            return(View(vm));
        }
Ejemplo n.º 4
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            int currentUserId = GetCurrentUserId();

            if (currentUserId != id)
            {
                return(NotFound());
            }
            Walker       walker           = _walkerRepo.GetWalkerById(id);
            List <Walks> walks            = _walksRepo.GetWalksByWalkerId(walker.Id);
            int          totalWalkSeconds = walks.Sum(w => w.Duration);
            TimeSpan     walkTime         = TimeSpan.FromSeconds(totalWalkSeconds);
            string       walkTimeDisplay  = $"{walkTime.Hours}Hr {walkTime.Minutes}min";


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

            if (walker == null)
            {
                return(NotFound());
            }
            return(View(vm));
        }
Ejemplo n.º 5
0
        private WalkerProfileViewModel createViewModel(int walkerId, Walker walker)
        {
            List <Walks> unsortedWalks  = _walksRepo.GetWalksByWalkerId(walkerId);
            List <Dog>   unsortedDogs   = _dogRepo.GetAllDogs();
            List <Owner> sortedOwners   = _ownerRepo.GetOwnersSortedByName();
            List <Dog>   sortedDogs     = new List <Dog>();
            List <Walks> sortedWalks    = new List <Walks>();
            List <Owner> relaventOwners = new List <Owner>();
            List <Dog>   relaventDogs   = new List <Dog>();

            foreach (Owner owner in sortedOwners)
            {
                foreach (Dog dog in unsortedDogs)
                {
                    if (dog.OwnerId == owner.id)
                    {
                        sortedDogs.Add(dog);
                    }
                }
            }
            foreach (Dog dog in sortedDogs)
            {
                foreach (Walks walk in unsortedWalks)
                {
                    if (dog.Id == walk.DogId)
                    {
                        sortedWalks.Add(walk);
                    }
                }
            }
            foreach (Walks walk in sortedWalks)
            {
                foreach (Dog dog in sortedDogs)
                {
                    if (walk.DogId == dog.Id)
                    {
                        relaventDogs.Add(dog);
                    }
                }
            }
            foreach (Dog dog in relaventDogs)
            {
                foreach (Owner owner in sortedOwners)
                {
                    if (dog.OwnerId == owner.id)
                    {
                        relaventOwners.Add(owner);
                    }
                }
            }
            WalkerProfileViewModel vm = new WalkerProfileViewModel
            {
                Walker = walker,
                Walk   = sortedWalks,
                Owner  = relaventOwners
            };

            return(vm);
        }
Ejemplo n.º 6
0
        // GET: WalkerController/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

            if (walker == null)
            {
                return(NotFound());
            }
            WalkerProfileViewModel vm = createViewModel(id, walker);

            return(View(vm));
        }
Ejemplo n.º 7
0
        public ActionResult Details(int id)
        {
            Walker                 walker = _walkerRepo.GetWalkerById(id);
            List <Walks>           walks  = _walksRepo.GetWalksById(walker.Id);
            WalkerProfileViewModel vm     = new WalkerProfileViewModel()
            {
                Walker = walker,
                Walks  = walks
            };

            return(View(vm));
        }
Ejemplo n.º 8
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker      walker = _walkerRepo.GetWalkerById(id);
            List <Walk> walks  = _walkRepo.GetWalksbyWalkerId(walker.Id);

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

            //vm is short for view model
            return(View(vm));
        }
Ejemplo n.º 9
0
        // GET: Walkers/Details/5
        public ActionResult Details(int id)
        {
            Walker       walker       = _walkerRepo.GetWalkerById(id);
            List <Walk>  walks        = _walkRepo.GetWalksByWalkerId(walker.Id);
            Neighborhood neighborhood = _neighborhoodRepo.GetNeighborhoodById(walker.NeighborhoodId);

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

            return(View(vm));
        }
Ejemplo n.º 10
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));
        }
Ejemplo n.º 11
0
        // GET: Walkers/Details/5
        //including walks join table methods from WalksRespository
        //Walker to Profile
        //List of Walks by that walker Id
        //Total of minutes walked by that walker passed through timespan method and minutes / hours were added to a string
        public ActionResult Details(int id)
        {
            Walker       walker      = _walkerRepo.GetWalkerById(id);
            List <Walks> walks       = _walksRepo.GetWalksByWalkerId(id);
            string       totalWalked = _walksRepo.GetTotalWalkedByWalkerId(id);


            WalkerProfileViewModel vm = new WalkerProfileViewModel()
            {
                GetWalksByWalkerId       = walks,
                Walker                   = walker,
                GetTotalWalkedByWalkerId = totalWalked
            };

            return(View(vm));
        }
Ejemplo n.º 12
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker walker = _walkerRepo.GetWalkerById(id);

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

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

            vm.TotalWalkTime();

            return(View(vm));
        }
Ejemplo n.º 13
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));
        }
Ejemplo n.º 14
0
        // GET: WalkersController/Details/5
        public ActionResult Details(int id)
        {
            Walker      walker = _walkerRepo.GetWalkerById(id);
            List <Walk> walks  = _walkRepo.GetWalksByWalkerId(id);

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

            if (walker == null)
            {
                return(NotFound());
            }
            return(View(vm));
        }
Ejemplo n.º 15
0
        // GET: Walkers/Details/
        public ActionResult Details(int id)
        {
            Walker      walker = _walkerRepo.GetWalkerById(id);
            List <Walk> walks  = _walkerRepo.GetWalksByWalkerId(id);

            // Initiate variable to hold total seconds the walker walked
            int secondsWalked = 0;

            foreach (Walk walk in walks)
            {
                secondsWalked += walk.Duration;
            }
            walker.TotalWalkTime = DateTime.Today.Add(TimeSpan.FromSeconds(secondsWalked)).ToString("hh:mm");
            WalkerProfileViewModel vm = new WalkerProfileViewModel()
            {
                Walker = walker,
                Walks  = walks
            };

            return(View(vm));
        }
Ejemplo n.º 16
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));
            }
        }