Beispiel #1
0
        public IActionResult CreateNationalNetwork([FromBody] NationalNetworkDto nationalNetworkDto)
        {
            //null Dto
            if (nationalNetworkDto == null)
            {
                return(BadRequest(ModelState));
            }
            //if it does not exist
            if (_nationalNetworkRepository.NationalNetworkExists(nationalNetworkDto.Name))
            {
                ModelState.AddModelError("", "This Network already exists!");
                return(StatusCode(404, ModelState));
            }
            //if state not valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // all correct! create the new network ,return it using the mapper!-->create the model

            var newNationalNetwork = _mapper.Map <NationalNetwork>(nationalNetworkDto);

            //check if record was created successfully or not

            if (!_nationalNetworkRepository.CreateNationalNetwork(newNationalNetwork))
            {
                ModelState.AddModelError("", $"Something is wrong with the creation of the record{newNationalNetwork.Name}");
                return(StatusCode(500, ModelState));
            }

            //return the created object instead of a simple ok answer
            return(CreatedAtRoute("GetNationalNetwork", new { nationalNetworkId = newNationalNetwork.Id }, newNationalNetwork));
        }
Beispiel #2
0
        public IActionResult UpdateNationalNetwork(int nationalNetworkId, [FromBody] NationalNetworkDto nationalNetworkDto)
        {
            //null Dto
            if (nationalNetworkDto == null || nationalNetworkId != nationalNetworkDto.Id)
            {
                return(BadRequest(ModelState));
            }


            //create the network
            var newNationalNetwork = _mapper.Map <NationalNetwork>(nationalNetworkDto);

            //check if record was created successfully or not

            if (!_nationalNetworkRepository.UpdateNationalNetwork(newNationalNetwork))
            {
                ModelState.AddModelError("", $"Something is wrong with the upating of the record{newNationalNetwork.Name}");
                return(StatusCode(500, ModelState));
            }



            return(NoContent());
        }