コード例 #1
0
        /// <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);
        }