Пример #1
0
        public IActionResult CreateNationalPark([FromBody] NationalParksDto nationalParksDto)
        {
            if (nationalParksDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_nationalParkRepository.NationalParkExists(nationalParksDto.Name))
            {
                ModelState.AddModelError("", "Natinal Park already exisists!");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var nationalParkObj = _imapper.Map <NationalParks>(nationalParksDto);

            if (!_nationalParkRepository.CreateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong while saving the record{nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalParkObj.Id }));
        }
Пример #2
0
        public IActionResult UpdateNationalPark(int nationalParkId, [FromBody]
                                                NationalParksDto nationalParksDto)
        {
            if (nationalParksDto == null || nationalParkId != nationalParksDto.Id)
            {
                return(BadRequest(ModelState));
            }
            var nationalParkObj = _imapper.Map <NationalParks>(nationalParksDto);

            if (!_nationalParkRepository.UpdateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong while updating the record{nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Пример #3
0
        public IActionResult GetNationalPark(int nationalParkId)
        {
            var park = _nationalParkRepository.GetNationalPark(nationalParkId);

            if (park == null)
            {
                return(NotFound());
            }

            //   var parkDto = _imapper.Map<NationalParksDto>(park);

            var parkDto = new NationalParksDto()
            {
                Created = park.Created,
                Id      = park.Id,
                Name    = park.Name,
                State   = park.State
            };

            return(Ok(parkDto));
        }