Beispiel #1
0
        public async Task <bool> DeleteModular(long id)
        {
            var model = FindById(id);

            _dbContext.Entry(model).State = EntityState.Deleted;
            return(await _dbContext.SaveChangesAsync() > 0);
        }
        public async Task <bool> RemoveById(Guid Id)
        {
            QandA answer = await _context.Answers.FirstOrDefaultAsync(i => i.Id == Id);

            _context.Entry(answer).State = EntityState.Deleted;
            return(true);
        }
Beispiel #3
0
        public async Task MarkResolved(Guid id, string intent = null)
        {
            var strategy = _context.Database.CreateExecutionStrategy();
            await strategy.ExecuteInTransactionAsync(async() =>
            {
                var unknow = _context.Unknowns.FirstOrDefault(u => u.Id == id);
                if (unknow != null)
                {
                    unknow.IsResolved            = true;
                    _context.Entry(unknow).State = EntityState.Modified;

                    if (string.IsNullOrEmpty(intent) == false)
                    {
                        await _context.MetadataSet.AddAsync(new Metadata
                        {
                            Intent   = intent,
                            Question = unknow.Content
                        });
                    }

                    await _context.SaveChangesAsync();
                }
            }, async() => await _context.Unknowns.AnyAsync(u => u.Id == id && u.IsResolved));
        }