public async Task <IActionResult> Post([FromBody] TripViewModel theTrip) { if (ModelState.IsValid) { var newTrip = Mapper.Map <Trip>(theTrip); _repository.AddTrip(newTrip); if (await _repository.SaveChangesAsync()) { return(Created($"api/trip/{theTrip.Name}", Mapper.Map <TripViewModel>(newTrip))); } } return(BadRequest("Failed to Save Changes")); }