public IActionResult UpdateTrail(int trailId, [FromBody] TrailUpdateDTO model) { if (model == null || trailId != model.Id) { return(BadRequest(ModelState)); } if (trailRepository.TrailsExit(model.Name)) { ModelState.AddModelError("", "This Park is already exist!"); return(StatusCode(404, ModelState)); } var data = mapper.Map <Trail>(model); if (!trailRepository.UpdateTrail(data)) { ModelState.AddModelError("", $"Something is Wrong when Updating the park {data.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult UpdateTrail(int TrailId, [FromBody] TrailUpdateDTO TrailDTO) { if (TrailDTO == null || TrailId != TrailDTO.Id) { return(BadRequest(ModelState)); } var objName = trailRepository.GetTrail(TrailDTO.Name); if (objName != null) { if (objName.Id != TrailId) { ModelState.AddModelError(string.Empty, "Trail Exists"); return(StatusCode(404, ModelState)); } } var obj = mapper.Map <Trail>(TrailDTO); var objFromDB = trailRepository.GetTrail(obj.Id); objFromDB.Name = obj.Name; objFromDB.Distance = obj.Distance; objFromDB.Difficulty = obj.Difficulty; objFromDB.NationalParkId = obj.NationalParkId; if (!trailRepository.UpdateTrail(objFromDB)) { ModelState.AddModelError(string.Empty, $"SomeThing Wrong{obj.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult UpdateTrail(int trailId, [FromBody] TrailUpdateDTO trailDTO) { if (trailDTO == null || trailId != trailDTO.Id) { 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 trailId, [FromBody] TrailUpdateDTO trailDto) { //FLOW: TrailId (string input) should be the same as the id inside the dto if (trailDto == null || trailId != trailDto.Id) { return(BadRequest(ModelState)); } var trailObj = _mapper.Map <Trail>(trailDto); if (!_trailRepo.Update(trailObj)) { ModelState.AddModelError("", $"Something went wrong when patching the record {trailObj.Name}"); return(StatusCode(500, ModelState)); } //FLOW: Not returning any content after httppatch return(NoContent()); }
public IActionResult UpdateTrail(int id, [FromBody] TrailUpdateDTO trailDto) { if (trailDto == null || id != trailDto.Id) { return(BadRequest(ModelState)); } var trail = _mapper.Map <Trail>(trailDto); if (!_repo.UpdateTrail(trail)) { ModelState.AddModelError("", $"Something went wrong when updating the record: {trail.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public IActionResult UpdateTrail(int trailID, [FromBody] TrailUpdateDTO trailUpdateDTO) { if (trailUpdateDTO == null || trailID != trailUpdateDTO.Id) { return(BadRequest(ModelState)); } var trail = this._mapper.Map <Trail>(trailUpdateDTO); if (!this._trailRepository.UpdateTrail(trail)) { ModelState.AddModelError("", $"\n Something went wrong when updating the" + $" record {trail.Name} !!!"); return(StatusCode(500, ModelState)); } return(NoContent()); }