public async Task <DbTranslatedChapter> Import(DbTranslatedChapter chapter) { var expressions = chapter.Pages .Select(page => page.Native) .Append(chapter.Name) .Append(chapter.Description); await Task.WhenAll(expressions.Select(expr => ImportExpression(expr !, chapter.Languages !.Native !))); await Task.WhenAll(chapter.Pages.Select(page => ImportExpression(page.Target !, chapter.Languages !.Target !))); var dbChapter = new DbChapter { Level = chapter.Level, NameId = chapter.Name !.ExpressionId, DescriptionId = chapter.Description !.ExpressionId, PictureId = chapter.PictureId, Pages = chapter.Pages.Select(page => new DbPage { ExpressionId = page.Native !.ExpressionId, PageType = page.PageType, }).ToArray()
public Task <DbTranslatedChapter> AddChapter([FromBody] DbTranslatedChapter chapter) { return(_importer.Import(chapter)); }