public async Task InsertTaskAsync(Guid boardId, DomainModels.Models.Task task) { var filter = Builders <Board> .Filter.Eq(b => b.Id, boardId); var update = Builders <Board> .Update.AddToSet(f => f.Tasks, task); await Context.Items.UpdateOneAsync(filter, update); }
public async Task UpdateTaskAsync(Guid boardId, DomainModels.Models.Task task) { var filter = Builders <Board> .Filter.Eq(b => b.Id, boardId) & Builders <Board> .Filter.ElemMatch(b => b.Tasks, t => t.Id == task.Id); var update = Builders <Board> .Update .Set(b => b.Tasks[-1].Name, task.Name) .Set(b => b.Tasks[-1].Description, task.Description); await Context.Items.UpdateOneAsync(filter, update); }