public HttpResponseMessage AddCheckpoint(CheckpointRegistrationDto checkpointRegistrationDto)
        {
            if (validations.IsNullOrEmpty(checkpointRegistrationDto))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, string.Format("Some values are missing")));
            }

            float  price     = checkpointRegistrationDto.Price;
            string location  = checkpointRegistrationDto.Location;
            string type      = checkpointRegistrationDto.Type;
            string journeyId = checkpointRegistrationDto.JourneyId;

            bool IsCheckpointAdded = journeyBusiness.AddCheckpointToJourney(price, location, type, journeyId);

            if (!IsCheckpointAdded)
            {
                //gets error message
                var       message = string.Format(journeyBusiness.CheckpointRegistrationValidation(price, location, type, journeyId));
                HttpError err     = new HttpError(message);

                return(Request.CreateResponse(HttpStatusCode.BadRequest, err));
            }
            else
            {
                var message = string.Format("Checkpoint added successfully");
                RouteBusiness.AddRoutes(journeyId);
                return(Request.CreateResponse(HttpStatusCode.OK, message));
            }
        }
Пример #2
0
        public HttpResponseMessage ComputeJourneyRoutes(string journeyId)
        {
            Journey journey = journeyBusiness.GetJourney(journeyId);
            var     message = string.Empty;

            if (journey == null)
            {
                message = string.Format("Journey not found");
                HttpError err = new HttpError(message);
                return(Request.CreateResponse(HttpStatusCode.NotFound, err));
            }

            bool routesAdded = routeBusiness.AddRoutes(journeyId);

            if (routesAdded == false)
            {
                message = string.Format("An error occured when computing routes");
                HttpError err = new HttpError(message);
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, err));
            }

            message = string.Format("Routes computed successfully");
            return(Request.CreateResponse(HttpStatusCode.OK, message));
        }