public IActionResult EditBooking([FromBody] BookingUpdateDto bookingUpdateDto, int id) { if (bookingUpdateDto == null) { return(BadRequest()); } var spot = _repository.GetSpot(bookingUpdateDto.SpotId); if (spot == null) { return(StatusCode(404, $"Couldn't find the spot that has an id: {bookingUpdateDto.SpotId} associated with booking of id: {id}")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var bookingDto = Mapper.Map <BookingDto>(bookingUpdateDto); _repository.EditBooking(id, bookingDto); if (!_repository.SaveChanges()) { return(StatusCode(500, "Changes has not been saved.")); } return(Ok(_repository.GetBooking(id))); }