コード例 #1
0
        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!" }));
            }
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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!" }));
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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());
        }