// 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)); }
// 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)); }
// 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)); }
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); }
// 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)); }
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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); }
// 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)); } }