public IActionResult CreatenationalPark([FromBody] NationalParkDto nationalParkDto) { if (nationalParkDto == null) { return(BadRequest(ModelState)); } if (_npRepo.NationalParkEsists(nationalParkDto.Name)) { ModelState.AddModelError("", "National Park Exists!"); return(StatusCode(404, ModelState)); } var nationalParkObj = _mapper.Map <NationalPark>(nationalParkDto); if (!_npRepo.CreateNationalPark(nationalParkObj)) { ModelState.AddModelError("", $"Something went wrong when saving the record {nationalParkObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalParkObj.Id }, nationalParkObj)); }