public async Task <ActionResult <Concept> > Update(Guid id, [CustomizeValidator(RuleSet = "Update")] ConceptRequest concept) { var currentUser = HttpContext.GetUser(); var currentConcept = await _concepts.Get(id, HttpContext.RequestAborted); if (currentConcept == null) { return(NotFound()); } if (!await _authorization.HasWriteAccess(currentUser, currentConcept, HttpContext.RequestAborted)) { return(Unauthorized()); } var result = await _concepts.Update(id, concept, HttpContext.RequestAborted); if (result == null) { return(Conflict()); } return(result); }