예제 #1
0
        public void RelatePersonificationTag(long personificationId, long tagId, long authorId, Guid personificationClientId, Guid tagClientId)
        {
            // with no return value, allow any potential exceptions to bubble up
            var personificationTagJoin = new PersonificationTagJoin
            {
                PersonificationId       = personificationId,
                TagId                   = tagId,
                AuthorId                = authorId,
                PersonificationClientId = personificationClientId,
                TagClientId             = tagClientId,
            };

            _dbContext.PersonificationTagJoin.Add(personificationTagJoin);
            _dbContext.SaveChanges();
        }
예제 #2
0
        public bool UnrelatePersonificationTag(long personificationId, long tagId, long authorId)
        {
            try
            {
                var personificationTagJoin = new PersonificationTagJoin
                {
                    PersonificationId = personificationId,
                    TagId             = tagId,
                    AuthorId          = authorId,
                };
                _dbContext.PersonificationTagJoin.Remove(personificationTagJoin);
                _dbContext.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Encountered exception while attempting to remove relationship between personificationId [{personificationId}] and tagId [{tagId}]: {ex.Message}");
                Console.WriteLine(ex.StackTrace);
                return(false);
            }

            return(true);
        }