public async Task <IActionResult> CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO) { if (nationalParkDTO == null) { return(BadRequest(ModelState)); } if (await _repo.NationalParksExists(nationalParkDTO.Name)) { ModelState.AddModelError("", $"This {nationalParkDTO.Name} parl already exsist..! "); return(StatusCode(404, ModelState)); } var nationalParkObj = _mapper.Map <NationalPark>(nationalParkDTO); if (!await _repo.CreateNationalPark(nationalParkObj)) { ModelState.AddModelError("", $"Something went wrong when you creating a national park.Error was{nationalParkObj.Name} or {nationalParkObj.Description} "); return(StatusCode(500, ModelState)); } return(Ok(nationalParkObj)); }