public async Task <ActionResult> PostKnowledgeGroupAsync( [EnsureNotNull][FromBody] KnowledgeGroupRecord Record ) { Record.NewId(); Record.Touch(); await _knowledgeGroupService.InsertOneAsync(Record); return(Ok(Record.Id)); }
public async Task <ActionResult> PutKnowledgeGroupAsync( [EnsureNotNull][FromBody][EnsureEntityIdMatches("Id")] KnowledgeGroupRecord Record, [EnsureNotNull][FromRoute] Guid Id ) { var existingRecord = await _knowledgeGroupService.FindOneAsync(Id); if (existingRecord == null) { return(NotFound($"No record found with it {Id}")); } Record.Touch(); await _knowledgeGroupService.ReplaceOneAsync(Record); return(NoContent()); }