Пример #1
0
        public async Task <ActionResult <Collection> > AddOwnerAsync(string id, AddCollectionOwnerRequest request)
        {
            var userResult = await _users.GetAsync(request.UserId);

            if (!userResult.TryPickT0(out var user, out _) || !user.AllowSharedCollections)
            {
                return(ResultUtilities.NotFound(request.UserId));
            }

            var result = await _collections.AddOwnerAsync(id, request.UserId, CurrentConstraint);

            if (!result.TryPickT0(out var collection, out _))
            {
                return(ResultUtilities.NotFound(id));
            }

            return(collection.Convert(_services));
        }