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)); }
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()); }