// GET: PetWalker/DeleteConfirm/2
        public ActionResult DeleteConfirm(int id)
        {
            string url = "petwalkerdata/findpetwalker/" + id;
            HttpResponseMessage response = client.GetAsync(url).Result;

            //Can catch the status code (200 OK, 301 REDIRECT), etc.
            //Debug.WriteLine(response.StatusCode);
            if (response.IsSuccessStatusCode)
            {
                //Put data into petwalker data transfer object
                PetWalkerDto SelectedPetWalker = response.Content.ReadAsAsync <PetWalkerDto>().Result;
                return(View(SelectedPetWalker));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
        public IHttpActionResult GetPetWalkers()
        {
            List <PetWalker>    PetWalkers    = db.PetWalkers.ToList();
            List <PetWalkerDto> PetWalkerDtos = new List <PetWalkerDto> {
            };

            //Here you can choose which information is exposed to the API
            foreach (var PetWalker in PetWalkers)
            {
                PetWalkerDto NewPetWalker = new PetWalkerDto
                {
                    PetWalkerID   = PetWalker.PetWalkerID,
                    PetWalkerName = PetWalker.PetWalkerName,
                    PetWalkerBio  = PetWalker.PetWalkerBio
                };
                PetWalkerDtos.Add(NewPetWalker);
            }

            return(Ok(PetWalkerDtos));
        }
        public IHttpActionResult FindPetWalker(int id)
        {
            PetWalker PetWalker = db.PetWalkers.Find(id);

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

            //put into a 'friendly object format'
            PetWalkerDto PetWalkerDto = new PetWalkerDto
            {
                PetWalkerID   = PetWalker.PetWalkerID,
                PetWalkerName = PetWalker.PetWalkerName,
                PetWalkerBio  = PetWalker.PetWalkerBio,
            };


            //pass along data as 200 status code OK response

            return(Ok(PetWalkerDto));
        }
        public IHttpActionResult GetPetWalkerForAppointment(int id)
        {
            PetWalker PetWalker = db.PetWalkers
                                  .Where(pw => pw.Appointments.Any(a => a.AppointmentID == id))
                                  .FirstOrDefault();

            //if not found, return 404 status code.
            if (PetWalker == null)
            {
                return(NotFound());
            }

            //put into a 'friendly object format'
            PetWalkerDto PetWalkerDto = new PetWalkerDto
            {
                PetWalkerID   = PetWalker.PetWalkerID,
                PetWalkerName = PetWalker.PetWalkerName,
                PetWalkerBio  = PetWalker.PetWalkerBio
            };


            //pass along data as 200 status code OK response
            return(Ok(PetWalkerDto));
        }