Beispiel #1
0
        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());
        }