public IActionResult CreateNationalPark([FromBody] NationalPArkDTO nationalPArkDto)
        {
            if (nationalPArkDto is null)
            {
                return(BadRequest(ModelState));
            }
            if (_nationalRepository.NationalParkExist(nationalPArkDto.Name))
            {
                ModelState.AddModelError("", "Already exist");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var nationalParkobj = _mapper.Map <NationalPark>(nationalPArkDto);

            if (!_nationalRepository.CreateNationalPark(nationalParkobj))
            {
                ModelState.AddModelError("", $"{nationalParkobj.Name} cannot be saved");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("NationalPark", new { Version = HttpContext.GetRequestedApiVersion().ToString(), nationalPark = nationalParkobj.Id }, nationalParkobj));
        }
        public IActionResult UpdateNationalPark(int nationalPark, [FromBody] NationalPArkDTO nationalPArkDto)
        {
            if (nationalPArkDto is null || nationalPark != nationalPArkDto.Id)
            {
                return(BadRequest(ModelState));
            }
            var nationalParkobj = _mapper.Map <NationalPark>(nationalPArkDto);

            if (!_nationalRepository.UpdateNationalPark(nationalParkobj))
            {
                ModelState.AddModelError("", $"{nationalParkobj.Name} cannot be saved");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }