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(); }
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")); }
public IActionResult Post([FromBody] ProductCreateEditDto value) { _productCudProvider.AddProduct(value); return(Created("http://localhost:5000/api/ShopAdmin/", value)); }