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)); }