public async Task <IActionResult> SaveRelationshipAsync([FromBody] UserGroupRelationshipEntity entity) { if (entity == null) { return(ChangeErrorKinds.Argument.ToActionResult("Requires an entity in body.")); } var instance = await this.GetResourceAccessClientAsync(); var result = await instance.SaveAsync(entity); Logger?.LogInformation(new EventId(17001017, "SaveUserGroupRela"), "Save user group relationship {0}, owner {1}, target {2}.", entity.Id, entity.OwnerId, entity.TargetId); return(result.ToActionResult()); }
/// <summary> /// Creates or updates a relationship entity. /// </summary> /// <param name="relationship">The user group relationship entity to save.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>The change method result.</returns> public Task <ChangeMethods> SaveAsync(UserGroupRelationshipEntity relationship, CancellationToken cancellationToken = default) { return(SaveAsync(relationships, relationship, cancellationToken)); }
/// <summary> /// Creates or updates a relationship entity. /// </summary> /// <param name="relationship">The user group relationship entity to save.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>The change method result.</returns> public Task <ChangeMethods> SaveAsync(UserGroupRelationshipEntity relationship, CancellationToken cancellationToken = default) { var context = GetContext(); return(DbResourceEntityExtensions.SaveAsync(context.Relationships, context.SaveChangesAsync, relationship, cancellationToken)); }