コード例 #1
0
        public void RelatePromptTag(long promptId, long tagId, long authorId, Guid promptClientId, Guid tagClientId)
        {
            // with no return value, allow any potential exceptions to bubble up
            var promptTagJoin = new PromptTagJoin
            {
                PromptId       = promptId,
                TagId          = tagId,
                AuthorId       = authorId,
                PromptClientId = promptClientId,
                TagClientId    = tagClientId,
            };

            _dbContext.PromptTagJoin.Add(promptTagJoin);
            _dbContext.SaveChanges();
        }
コード例 #2
0
        public bool UnrelatePromptTag(long promptId, long tagId, long authorId)
        {
            try
            {
                var promptTagJoin = new PromptTagJoin
                {
                    PromptId = promptId,
                    TagId    = tagId,
                    AuthorId = authorId,
                };
                _dbContext.PromptTagJoin.Remove(promptTagJoin);
                _dbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Encountered exception while attempting to remove relationship between promptId [{promptId}] and tagId [{tagId}]: {ex.Message}");
                Console.WriteLine(ex.StackTrace);
                return(false);
            }

            return(true);
        }