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(); }
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); }