public async Task <ActionResult> AddSpot([FromBody] SpotDto spot) { if (spot == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finalSpot = Mapper.Map <Spot>(spot); _repository.AddSpot(finalSpot); if (!_repository.SaveChanges()) { return(StatusCode(500, "Could not save changes.")); } var addedSpot = Mapper.Map <SpotDto>(finalSpot); return(Ok(_repository.GetSpot(finalSpot.Id))); }