Beispiel #1
0
        public async Task <IActionResult> CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(ModelState));
            }
            if (await _repo.NationalParksExists(nationalParkDTO.Name))
            {
                ModelState.AddModelError("", $"This {nationalParkDTO.Name} parl already exsist..! ");
                return(StatusCode(404, ModelState));
            }

            var nationalParkObj = _mapper.Map <NationalPark>(nationalParkDTO);

            if (!await _repo.CreateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when you creating a national park.Error was{nationalParkObj.Name} or {nationalParkObj.Description} ");
                return(StatusCode(500, ModelState));
            }
            return(Ok(nationalParkObj));
        }