public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDto)
        {
            if (nationalParkDto == null)
            {
                return(BadRequest(ModelState));
            }

            if (_nationalParkRepo.NationalParkExists(nationalParkDto.Name))
            {
                ModelState.AddModelError("", $"{nationalParkDto.Name} Already Exists");
                return(StatusCode(404, ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var nationalPark = _mapper.Map <NationalPark>(nationalParkDto);

            if (!_nationalParkRepo.CreateNationalPark(nationalPark))
            {
                ModelState.AddModelError("", $"Something went wrong while saving the national park details to database");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalPark.Id }, nationalPark));
        }
Example #2
0
        public IActionResult CreateNationaPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(ModelState));
            }

            if (_npRepo.NationalParkExists(nationalParkDTO.Name))
            {
                ModelState.AddModelError("", "National Park Already Exists!");
                return(StatusCode(404, ModelState));
            }

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

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

            if (!_npRepo.CreateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong while adding {nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalParkObj.Id }, nationalParkObj));
        }
Example #3
0
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO dto)
        {
            if (dto.Equals(null))
            {
                return(BadRequest(ModelState));
            }

            if (_parkRepository.NationalParkExists(dto.Name))
            {
                ModelState.AddModelError("", "National Park already Exists");
                return(StatusCode(404, ModelState));
            }

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

            var nationalPark = _mapper.Map <NationalPark>(dto);

            if (!this._parkRepository.CreateNationalPark(nationalPark))
            {
                ModelState.AddModelError("", $"Error happened creating {nationalPark.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalPark.Id }, nationalPark));
        }
        public IActionResult UpdateNationalPark(int parkId, [FromBody] NationalParkDTO model)
        {
            if (model == null || parkId != model.Id)
            {
                return(BadRequest(ModelState));
            }


            if (nationalParkRepository.NationalparkExit(model.Name))
            {
                ModelState.AddModelError("", "This Park is already exist!");

                return(StatusCode(404, ModelState));
            }


            var data = mapper.Map <NationalPark>(model);

            if (!nationalParkRepository.UpdateNationalPark(data))
            {
                ModelState.AddModelError("", $"Something is Wrong when Updating  the park {data.Name}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        public IActionResult UpdateNationalPark(int nationalParkId, [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkId != nationalParkDTO.Id)
            {
                return(BadRequest(ModelState));
            }

            var objName = npRepository.GetNationalPark(nationalParkDTO.Name);

            if (objName != null)
            {
                if (objName.Id != nationalParkId)
                {
                    ModelState.AddModelError(string.Empty, "NationalPark Exists");
                    return(StatusCode(404, ModelState));
                }
            }

            var obj       = mapper.Map <NationalPark>(nationalParkDTO);
            var objFromDB = npRepository.GetNationalPark(obj.Id);

            objFromDB.Name        = obj.Name;
            objFromDB.Id          = obj.Id;
            objFromDB.State       = obj.State;
            objFromDB.Established = obj.Established;
            objFromDB.Created     = obj.Created;

            if (!npRepository.UpdateNationalPark(objFromDB))
            {
                ModelState.AddModelError(string.Empty, $"SomeThing Wrong{obj.Name}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(new { message = "Data could not be created!" }));
            }

            if (_npRepository.NationalParkExists(nationalParkDTO.Name))
            {
                return(BadRequest(new { message = "Data is already exists!" }));
            }

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

            var succeed = _npRepository.CreateNationalPark(nationalPark);

            if (succeed)
            {
                return(CreatedAtRoute("GetNationalPark", new { version = HttpContext.GetRequestedApiVersion().ToString(), id = nationalPark.Id }, nationalPark));
            }
            else
            {
                return(BadRequest(new { message = "Data could not be created!" }));
            }
        }
Example #7
0
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(ModelState));
            }

            if (_npRepo.NationalParkExists(nationalParkDTO.Name))
            {
                ModelState.AddModelError("", "National Park Exists!");
                return(StatusCode(404, ModelState));
            }

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

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

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

            return(CreatedAtRoute("GetNationalPark", new { Version = HttpContext.GetRequestedApiVersion().ToString(), nationalParkId = nationalParkObj.Id }, nationalParkObj));
        }
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO parkDto)
        {
            if (parkDto == null)
            {
                // model state contans error encountered
                return(BadRequest(ModelState));
            }

            if (_npRepo.NationalParkExists(parkDto.Name))
            {
                ModelState.AddModelError("", "Duplicate Name / Already exist");
                return(StatusCode(404, ModelState));
            }

            // if model state is invalid it will automatically reponse in error if validation annotations are added
            // if (!ModelState.IsValid) { return BadRequest(ModelState);}

            var parkObj = _mapper.Map <NationalPark>(parkDto);

            if (!_npRepo.CreateNationalPark(parkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving     {parkObj.Name }");
                return(StatusCode(500, ModelState));
            }
            // parkId key should match with specified route argument
            return(CreatedAtRoute("GetNationalPark", new { parkId = parkObj.Id }, parkObj));
        }
Example #9
0
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(ModelState));
            }

            if (this._nationalParkRepository.NationalParkExists(nationalParkDTO.Name))
            {
                ModelState.AddModelError("", "\n National park exists!!!");
                return(StatusCode(404, ModelState));
            }

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

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

            if (!this._nationalParkRepository.CreateNationalPark(park))
            {
                ModelState.AddModelError("", $"\n Something went wrong when saving the" +
                                         $" record {park.Name} !!!");
                return(StatusCode(500, ModelState));
            }

            // return Ok();
            return(CreatedAtRoute(nameof(GetNationalPark),
                                  new { version = HttpContext.GetRequestedApiVersion().ToString(),
                                        nationalParkID = park.Id }, park));
        }
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDto)
        {
            if (nationalParkDto == null)
            {
                return(BadRequest(ModelState));
            }

            bool isExists = _nationalParkRepo.NationalParkExists(nationalParkDto.Name);

            if (isExists)
            {
                ModelState.AddModelError(CommonText.MSG_RESPONSE, "NationalPark Exists");
                return(StatusCode(StatusCodes.Status404NotFound, ModelState));
            }

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

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


            if (!_nationalParkRepo.CreateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError(CommonText.MSG_RESPONSE, $"Sảy ra lỗi khi thêm mới {nationalParkObj.Name}");
                return(StatusCode(StatusCodes.Status500InternalServerError, ModelState));
            }
            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalParkObj.Id }, nationalParkObj));
        }
        public IActionResult GetNationalPark(int nationalParkId)
        {
            var obj = _npRepo.GetNationalPark(nationalParkId);

            if (obj == null)
            {
                return(NotFound());
            }
            NationalParkDTO objDTO = _mapper.Map <NationalParkDTO>(obj);

            return(Ok(objDTO));
        }
        public IActionResult UpdateNationalPark(int nationalParkId, [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkId != nationalParkDTO.NationalParkId)
            {
                return(BadRequest(ModelState));
            }
            var nationalParkObj = _mapper.Map <NationalPark>(nationalParkDTO);

            if (!_npRepo.UpdateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when updating the record {nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
Example #13
0
        public IActionResult Update(int nationalParkId, NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkId == 0)
            {
                return(BadRequest(ModelState));
            }
            NationalPark nationalPark = _mapper.Map <NationalPark>(nationalParkDTO);

            if (!_nationalParkRepository.Update(nationalPark))
            {
                ModelState.AddModelError("", $"Something went wrong saving the record {nationalPark.Name}");
                return(StatusCode(500, ModelState));
            }
            return(NoContent());
        }
Example #14
0
        public IActionResult UpdateNationalPark(Guid nationalParkId, [FromBody] NationalParkDTO dto)
        {
            if (dto.Equals(null) || nationalParkId != dto.Id)
            {
                return(BadRequest(ModelState));
            }

            var nationalPark = _mapper.Map <NationalPark>(dto);

            if (!this._parkRepository.UpdateNationalPark(nationalPark))
            {
                ModelState.AddModelError("", $"Error happened updating {nationalPark.Name}");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
Example #15
0
        public async Task <IActionResult> UpdateNationalPark(int id, [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkDTO.Id != id)
            {
                return(BadRequest(ModelState));
            }

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

            if (!await _repo.UpdateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when you are updating record {nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(Ok(nationalParkObj));
        }
        public IActionResult UpdateNationalPark(int nationalParkId, [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkId != nationalParkDTO.Id)
            {
                return(BadRequest(ModelState));
            }

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

            if (!_nationalParkRepo.UpdateNationalPark(nationalParkObj))
            {
                ModelState.AddModelError(CommonText.MSG_RESPONSE, $"Sảy ra lỗi khi update {nationalParkObj.Name}");
                return(StatusCode(CommonText.SERVER_ERRORS, ModelState));
            }

            return(NoContent());
        }
        public IActionResult UpdateNationalPark(int nationalParkId, [FromBody] NationalParkDTO nationalParkDto)
        {
            //FLOW: NationalParkId (string input) should be the same as the id inside the dto
            if (nationalParkDto == null || nationalParkId != nationalParkDto.Id)
            {
                return(BadRequest(ModelState));
            }
            var nationalParkObj = _mapper.Map <NationalPark>(nationalParkDto);

            if (!_npRepo.Update(nationalParkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when patching the record {nationalParkObj.Name}");
                return(StatusCode(500, ModelState));
            }
            //FLOW: Not returning any content after httppatch
            return(NoContent());
        }
Example #18
0
        public IActionResult UpdateNationalPark(int nationalParkID,
                                                [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkID != nationalParkDTO.Id)
            {
                return(BadRequest(ModelState));
            }

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

            if (!this._nationalParkRepository.UpdateNationalPark(park))
            {
                ModelState.AddModelError("", $"\n Something went wrong when updating the" +
                                         $" record {park.Name} !!!");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
        [HttpPatch("{parkId:int}", Name = "UpdateNationalPark")] // dont add space in value
        public IActionResult UpdateNationalPark(int parkId, [FromBody] NationalParkDTO parkDto)
        {
            if (parkDto == null || parkDto.Id != parkId)
            {
                return(BadRequest(ModelState));
            }

            // add more validation like existense

            var parkObj = _mapper.Map <NationalPark>(parkDto);

            if (!_npRepo.UpdateNationalPark(parkObj))
            {
                ModelState.AddModelError("", $"Something went wrong when updating     {parkObj.Name }");
                return(StatusCode(500, ModelState));
            }

            return(NoContent());
        }
        public IActionResult UpdateNationalPark(int id, [FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null || nationalParkDTO.Id != id)
            {
                return(BadRequest(new { message = "Data could not be found!" }));
            }

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

            var succeed = _npRepository.UpdateNationalPark(nationalPark);

            if (succeed)
            {
                return(Ok(new { message = "Data is successfully updated!" }));
            }
            else
            {
                return(BadRequest(new { message = "Data could not be updated!" }));
            }
        }
Example #21
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));
        }
        public IActionResult CreateNationalPark([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest(ModelState));
            }
            if (npRepository.CheckExistNationalPark(nationalParkDTO.Name))
            {
                ModelState.AddModelError(string.Empty, "NationalPark Exists");
                return(StatusCode(404, ModelState));
            }

            var obj = mapper.Map <NationalPark>(nationalParkDTO);

            if (!npRepository.CreateNationalPark(obj))
            {
                ModelState.AddModelError(string.Empty, $"Something Wrong{obj.Name}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = obj.Id, Version = HttpContext.GetRequestedApiVersion().ToString() }, obj));
        }
        public IActionResult CreateNationalPart([FromBody] NationalParkDTO model)
        {
            if (model == null)
            {
                return(BadRequest(ModelState));
            }

            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState));
            }

            if (nationalParkRepository.NationalparkExit(model.Name))
            {
                ModelState.AddModelError("", "This Park is already exist!");

                return(StatusCode(404, ModelState));
            }


            var data = mapper.Map <NationalPark>(model);

            if (!nationalParkRepository.CreateNationalPark(data))
            {
                ModelState.AddModelError("", $"Something is Wrong when saving the park {data.Name}");

                return(StatusCode(500, ModelState));
            }

            //return Ok();

            //return CreatedAtRoute("GetNationPark", new { parkId = data.Id }, data);

            // If we have Specify the APi VErsion then
            return(CreatedAtRoute("GetNationPark", new { version = HttpContext.GetRequestedApiVersion().ToString(), parkId = data.Id }, data));
        }
Example #24
0
        public IActionResult Create([FromBody] NationalParkDTO nationalParkDTO)
        {
            if (nationalParkDTO == null)
            {
                return(BadRequest());
            }
            if (_nationalParkRepository.ExsistsByName(nationalParkDTO.Name))
            {
                ModelState.AddModelError("", "National Park exsists");
                return(StatusCode(404, ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var nationalPark = _mapper.Map <NationalPark>(nationalParkDTO);

            if (!_nationalParkRepository.Create(nationalPark))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {nationalPark.Name} ");
                return(StatusCode(500, ModelState));
            }
            return(CreatedAtRoute("GetNationalPark", new { nationalParkId = nationalPark.Id }, nationalPark));
        }
 public bool DeleteNationalPark(NationalParkDTO nationalPark)
 {
     _db.NationalParks.Remove(nationalPark);
     return(Save());
 }
 public bool CreateNationalPark(NationalParkDTO nationalPark)
 {
     _db.NationalParks.Add(nationalPark);
     return(Save());
 }
 public bool UpdateNationalPark(NationalParkDTO nationalPark)
 {
     _db.NationalParks.Update(nationalPark);
     return(Save());
 }