public IActionResult CreateNationalPark([FromBody] NationalParkDTO dto) { if (dto.Equals(null)) { return(BadRequest(ModelState)); } if (_parkRepository.NationalParkExists(dto.Name)) { ModelState.AddModelError("", "National Park already Exists"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var nationalPark = _mapper.Map <NationalPark>(dto); if (!this._parkRepository.CreateNationalPark(nationalPark)) { ModelState.AddModelError("", $"Error happened creating {nationalPark.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalPark.Id }, nationalPark)); }
public IActionResult UpdateNationalPark(Guid nationalParkId, [FromBody] NationalParkDTO dto) { if (dto.Equals(null) || nationalParkId != dto.Id) { return(BadRequest(ModelState)); } var nationalPark = _mapper.Map <NationalPark>(dto); if (!this._parkRepository.UpdateNationalPark(nationalPark)) { ModelState.AddModelError("", $"Error happened updating {nationalPark.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }