public async Task AddLabelToTodoItem(TodoItemLabel label, TodoItem todoItem) { if (!todoItem.Labels.Contains(label)) { _context.Entry(todoItem).State = EntityState.Modified; todoItem.Labels.Add(label); await _context.SaveChangesAsync(); } }
public void AddLabel(TodoItemLabel item) { // ensuring that the label won't be put to the database if the same label allready exists TodoItemLabel todoItemLabel = _context.TodoItemLabel.FirstOrDefault(s => s.Value == item.Value); if (todoItemLabel == null) { _context.TodoItemLabel.Add(item); } _context.SaveChanges(); }
public async Task <TodoItemLabel> AddLabelToDb(TodoItemLabel label) { TodoItemLabel labelinDb = await _context.TodoLabels.FirstOrDefaultAsync(l => l.Value.Equals(label.Value)); if (labelinDb == null) { _context.TodoLabels.Add(label); await _context.SaveChangesAsync(); return(label); } return(labelinDb); }