public void AddProduct(ProductCreateEditDto product)
        {
            var productEntity = new Product
            {
                Description = product.Description,
                ImagePath   = product.ImagePath,
                Name        = product.Name,
                PriceCHF    = product.PriceCHF,
                PriceEUR    = product.PriceEUR
            };

            _productContext.Products.Add(productEntity);

            _productContext.SaveChanges();

            foreach (var record in product.LocalizationRecords)
            {
                _localizationModelContext.Add(new LocalizationRecord
                {
                    Key  = $"{productEntity.Id}.{record.Key}",
                    Text = record.Text,
                    LocalizationCulture = record.LocalizationCulture,
                    ResourceKey         = typeof(ShopResource).FullName
                });
            }

            _localizationModelContext.SaveChanges();
            _stringLocalizerFactory.ResetCache();
        }
Ejemplo n.º 2
0
        public IActionResult AddTestData(string description, string name)
        {
            var product = new ProductCreateEditDto
            {
                Description         = description,
                Name                = name,
                ImagePath           = "",
                PriceCHF            = 2.40,
                PriceEUR            = 2.20,
                LocalizationRecords = new System.Collections.Generic.List <LocalizationRecordDto>
                {
                    new LocalizationRecordDto {
                        Key = description, LocalizationCulture = "de-CH", Text = $"{description} de-CH"
                    },
                    new LocalizationRecordDto {
                        Key = description, LocalizationCulture = "it-CH", Text = $"{description} it-CH"
                    },
                    new LocalizationRecordDto {
                        Key = description, LocalizationCulture = "fr-CH", Text = $"{description} fr-CH"
                    },
                    new LocalizationRecordDto {
                        Key = description, LocalizationCulture = "en-US", Text = $"{description} en-US"
                    },
                    new LocalizationRecordDto {
                        Key = name, LocalizationCulture = "de-CH", Text = $"{name} de-CH"
                    },
                    new LocalizationRecordDto {
                        Key = name, LocalizationCulture = "it-CH", Text = $"{name} it-CH"
                    },
                    new LocalizationRecordDto {
                        Key = name, LocalizationCulture = "fr-CH", Text = $"{name} fr-CH"
                    },
                    new LocalizationRecordDto {
                        Key = name, LocalizationCulture = "en-US", Text = $"{name} en-US"
                    }
                }
            };

            _productCudProvider.AddProduct(product);
            return(Ok("completed"));
        }
Ejemplo n.º 3
0
 public IActionResult Post([FromBody] ProductCreateEditDto value)
 {
     _productCudProvider.AddProduct(value);
     return(Created("http://localhost:5000/api/ShopAdmin/", value));
 }