public IActionResult CreateNationalPark([FromBody] NationalParksDto nationalParksDto) { if (nationalParksDto == null) { return(BadRequest(ModelState)); } if (_nationalParkRepository.NationalParkExists(nationalParksDto.Name)) { ModelState.AddModelError("", "Natinal Park already exisists!"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var nationalParkObj = _imapper.Map <NationalParks>(nationalParksDto); if (!_nationalParkRepository.CreateNationalPark(nationalParkObj)) { ModelState.AddModelError("", $"Something went wrong while saving the record{nationalParkObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalParkObj.Id })); }
public IActionResult UpdateNationalPark(int nationalParkId, [FromBody] NationalParksDto nationalParksDto) { if (nationalParksDto == null || nationalParkId != nationalParksDto.Id) { return(BadRequest(ModelState)); } var nationalParkObj = _imapper.Map <NationalParks>(nationalParksDto); if (!_nationalParkRepository.UpdateNationalPark(nationalParkObj)) { ModelState.AddModelError("", $"Something went wrong while updating the record{nationalParkObj.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult GetNationalPark(int nationalParkId) { var park = _nationalParkRepository.GetNationalPark(nationalParkId); if (park == null) { return(NotFound()); } // var parkDto = _imapper.Map<NationalParksDto>(park); var parkDto = new NationalParksDto() { Created = park.Created, Id = park.Id, Name = park.Name, State = park.State }; return(Ok(parkDto)); }