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