public async Task <IActionResult> CreateOrUpdateProtocolAsync([FromBody] ProtocolResource body) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var protocol = _mapper.Map <ProtocolResource, Protocol>(body); var response = await _protocolService.CreateOrUpdateProtocolAsync(protocol); if (!response.Success) { return(BadRequest(response.Message)); } var protocolResource = _mapper.Map <Protocol, ProtocolResource>(response.Protocol); return(Ok(protocolResource)); }