public async Task AddLabelAsync(string text, Guid todoId) { var item = await _context.Items.FindAsync(todoId); var label = await _context.Labels.FirstOrDefaultAsync(x => x.Value == text); if (item != null) { if (label == null) { label = new TodoItemLabel(text); _context.Labels.Add(label); } label.LabelTodoItems.Add(item); item.Labels.Add(label); } await _context.SaveChangesAsync(); }
public void AddLabel(string text, Guid todoId) { Console.WriteLine(text); var item = _context.Items.Find(todoId); var label = _context.Labels.Find(text); if (item != null) { if (label == null) { label = new TodoItemLabel(text); _context.Labels.Add(label); } label.LabelTodoItems.Add(item); item.Labels.Add(label); } _context.SaveChanges(); }