public async Task AddWordsToAutos(AutoCompleteWords words) { foreach (var item in words.Words) { var autoObject = await _context.AutoCompletes.Find(w => w.FormId == words.FormId && w.PropertyKey == item.Key).SingleAsync(); if (!autoObject.Items.Contains(item.Value)) { var filter = Builders <AutoComplete> .Filter.Eq(s => s.Id, autoObject.Id); var update = Builders <AutoComplete> .Update.AddToSet(s => s.Items, item.Value); await _context.AutoCompletes.UpdateOneAsync(filter, update); } } }
public async Task <IActionResult> AddWordsToAutoDictionaries([FromBody] AutoCompleteWords words) { await _repo.AddWordsToAutos(words); return(NoContent()); }