Exemplo n.º 1
0
        public async Task <ActionResult <Guid> > Create(ElementCreateDto element, CancellationToken cancellationToken)
        {
            if (element == null)
            {
                return(BadRequest());
            }
            var category = await _qaContext.Categories.AsNoTracking()
                           .FirstOrDefaultAsync(x => x.Name == element.CategoryName, cancellationToken);

            // TODO: проверь категорию, если null - создать новую
            var entity = new QAElement(element);

            entity.Category = category;
            await _qaContext.Elements.AddAsync(entity, cancellationToken);

            await _qaContext.SaveChangesAsync(cancellationToken);

            return(Ok(entity.Guid));
        }