/// <summary> /// Metoda importująca produkt /// </summary> /// <param name="importProducts">Obiekty trzymające informacje o importowanych produktach</param> /// <returns>Produkty domenowe</returns> public async Task <ICollection <RecipeProduct> > ImportProductsAsync(List <RecipeImport.Product> importProducts) { List <RecipeProduct> importedProducts = new List <RecipeProduct>(); foreach (var importProduct in importProducts) { var product = await GetOrCreateProductByNameAsync(importProduct.Name); var unit = await _unitsService.GetOrCreateUnitByNameAsync(importProduct.Unit); RecipeProduct recipeProduct = new RecipeProduct(); recipeProduct.NumberOfUnit = importProduct.Amount; recipeProduct.ProductId = product.Id; recipeProduct.UnitId = unit.Id; importedProducts.Add(recipeProduct); } return(importedProducts); }