public IActionResult CreateTrail([FromBody] TrailUpsertDTO trailDTO) { if (trailDTO == null) { return(NotFound(new { message = "There is no data" })); } if (_tRepository.TrailExists(trailDTO.Name)) { return(BadRequest(new { message = "There is a trail exists with the given name!" })); } var trail = _mapper.Map <Trail>(trailDTO); var succeed = _tRepository.CreateTrail(trail); if (succeed) { return(CreatedAtRoute("GetTrail", new { id = trail.Id }, trail)); } else { return(BadRequest(new { message = "Data could not be created!" })); } }
public IActionResult Update(int trailId, TrailUpsertDTO trailDTO) { if (trailDTO == null || trailId == 0) { return(BadRequest(ModelState)); } Trail trail = _mapper.Map <Trail>(trailDTO); if (!_trailRepository.Update(trail)) { ModelState.AddModelError("", $"Something went wrong saving the record {trail.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult UpdateTrail(int trailId, [FromBody] TrailUpsertDTO trailDTO) { if (trailDTO == null || trailId != trailDTO.TrailId) { return(BadRequest(ModelState)); } var trailObj = _mapper.Map <Trail>(trailDTO); if (!_trailRepo.UpdateTrail(trailObj)) { ModelState.AddModelError("", $"Something went wrong when updating the record {trailObj.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult UpdateTrail(int id, [FromBody] TrailUpsertDTO trailDTO) { if (trailDTO == null || id != trailDTO.Id) { return(BadRequest(new { message = "Data could not be updated! Id's not matched or request's body is empty!" })); } var trail = _mapper.Map <Trail>(trailDTO); var succeed = _tRepository.UpdateTrail(trail); if (succeed) { return(Ok(new { message = "Data updated successfully!" })); } else { return(BadRequest(new { message = "Data could not be updated!" })); } }
public IActionResult CreateTrail([FromBody] TrailUpsertDTO trailDTO) { if (trailDTO == null) { return(BadRequest(ModelState)); } if (_trailRepo.TrailExists(trailDTO.TrailId)) { ModelState.AddModelError("", "Trail Exists"); return(StatusCode(404, ModelState)); } var trailObj = _mapper.Map <Trail>(trailDTO); if (!_trailRepo.CreateTrail(trailObj)) { ModelState.AddModelError("", $"Something went wrong when saving the record {trailObj.Name}"); return(StatusCode(500, ModelState)); } return(CreatedAtRoute("GetTrail", new { trailId = trailObj.TrailId }, trailObj)); }
public IActionResult Create([FromBody] TrailUpsertDTO trailDTO) { if (trailDTO == null) { return(BadRequest()); } if (_trailRepository.ExsistsByName(trailDTO.Name)) { ModelState.AddModelError("", "National Park exsists"); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest()); } var trail = _mapper.Map <Trail>(trailDTO); if (!_trailRepository.Create(trail)) { ModelState.AddModelError("", $"Something went wrong when saving the record {trail.Name} "); return(StatusCode(500, ModelState)); } return(Ok()); }