public HttpResponseMessage GetJourneyCheckpoints(string journeyId)
        {
            if (journeyId == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, string.Format("Please enter an ID for the journey")));
            }

            List <Checkpoint> checkpoints = checkpointBusiness.GetJourneyCheckpoints(journeyId);

            if (checkpoints.Count < 1)
            {
                var       message = string.Format("No checkpoints have been created for this journey");
                HttpError err     = new HttpError(message);

                return(Request.CreateResponse(HttpStatusCode.NotFound, err));
            }

            //Iterates through the list of checkpoints and converts each of them to getCheckpoint DataObject
            List <GetCheckpointDto> getCheckpointDtos = new List <GetCheckpointDto>();

            foreach (Checkpoint checkpoint in checkpoints)
            {
                GetCheckpointDto getCheckpointDto = new GetCheckpointDto(checkpoint);
                getCheckpointDtos.Add(getCheckpointDto);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, getCheckpointDtos));
        }
        public HttpResponseMessage GetCheckpoint(string journeyId, string checkpointId)
        {
            if (checkpointId == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, string.Format("Please enter an ID for the checkpoint")));
            }

            Checkpoint checkpoint = checkpointBusiness.GetCheckpoint(journeyId, checkpointId);

            if (checkpoint == null)
            {
                var       message = string.Format("Checkpoint not found");
                HttpError err     = new HttpError(message);

                return(Request.CreateResponse(HttpStatusCode.NotFound, err));
            }

            GetCheckpointDto getCheckpointDto = new GetCheckpointDto(checkpoint);

            return(Request.CreateResponse(HttpStatusCode.OK, getCheckpointDto));
        }