public async Task <IActionResult> Post([FromBody] CityDTO cityData) { try { if (ModelState.IsValid) { var newcity = _mapper.Map <CityDTO, City>(cityData); newcity.CreatedDate = DateTimeOffset.UtcNow; await _repository.CreateAsync(newcity); return(Ok(newcity)); } return(Json(ModelState)); } catch (Exception ex) { return(BadRequest(_errorHandler.JsonErrorMessage((int)HttpStatusCode.BadRequest, ex.Message))); } }