示例#1
0
        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);
        }
示例#2
0
        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);
        }