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()); }