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