示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#5
0
        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());
        }