public IActionResult CreateTrail([FromBody] TrailUpsertDto TrailDto) { if (TrailDto == null) { return(BadRequest(ModelState)); } if (TrailRepository.TrailExists(TrailDto.Name)) { ModelState.AddModelError("", "Name of national park already exists!"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var natParkObj = mapper.Map <Trail>(TrailDto); if (!TrailRepository.CreateTrail(natParkObj)) { ModelState.AddModelError("", $"Something went wrong when saving the record {natParkObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetTrail", new { id = natParkObj.Id }, natParkObj)); }
public IActionResult UpdateTrail(int id, [FromBody] TrailUpsertDto TrailDto) { if (TrailDto == null || id != TrailDto.Id) { return(BadRequest(ModelState)); } var natParkObj = mapper.Map <Trail>(TrailDto); if (!TrailRepository.UpdateTrail(natParkObj)) { ModelState.AddModelError("", $"Something went wrong when updating the record {natParkObj.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }