Exemple #1
0
        public async Task <ActionResult> PostKnowledgeGroupAsync(
            [EnsureNotNull][FromBody] KnowledgeGroupRecord Record
            )
        {
            Record.NewId();
            Record.Touch();
            await _knowledgeGroupService.InsertOneAsync(Record);

            return(Ok(Record.Id));
        }
Exemple #2
0
        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());
        }