public ProductCategory Add(ProductCategory item) { _logger.Trace("Adding 1 Product."); _dbContext.ProductCategories.Add(item); _dbContext.SaveChanges(); return(item); }
public Product Add(Product item) { _logger.Trace("Adding 1 Product."); _dbContext.Products.Add(item); _dbContext.SaveChanges(); return(item); }
public ActionResult Create(ProductCatalog productcatalog) { if (ModelState.IsValid) { db.ProductCatalogs.Add(productcatalog); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(productcatalog)); }
public ActionResult Create([Bind(Include = "Id,Name")] Product product) { if (ModelState.IsValid) { db.Products.Add(product); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product)); }
// POST api/ProductCatalog/Add public IActionResult Add(Product p) { try { _context.Products.Add(p); _context.SaveChanges(); return(Redirect("/ProductCatalog/Index")); } catch (Exception) { return(Redirect("/ProductCatalog/Index")); } }
public static void SeedProductCatalogData(ProductCatalogContext context) { if (context.Products.Count() < 10) { var random = new Randomizer(); var testProductCategories = new Faker <ProductCategory>("ar") .RuleFor(x => x.Id, x => Guid.NewGuid()) .RuleFor(x => x.Created, x => DateTime.UtcNow) .RuleFor(x => x.CreatedBy, x => "Seeder") .RuleFor(x => x.Name, x => x.Company.CompanyName()) .RuleFor(x => x.PhotoUrl, x => x.Image.PlaceholderUrl(200, 200, "Brimo Product Category", "#607d8b")); var testBrands = new Faker <Brand>("ar") .RuleFor(x => x.Id, x => Guid.NewGuid()) .RuleFor(x => x.Created, x => DateTime.UtcNow) .RuleFor(x => x.CreatedBy, x => "Seeder") .RuleFor(x => x.Name, x => x.Commerce.Department()) .RuleFor(x => x.PhotoUrl, x => x.Image.PlaceholderUrl(200, 200, "Brimo Brand", "#eeeeee")); var testUnits = new Faker <Unit>("ar") .RuleFor(x => x.Id, x => Guid.NewGuid()) .RuleFor(x => x.Created, x => DateTime.UtcNow) .RuleFor(x => x.CreatedBy, x => "Seeder") .RuleFor(x => x.ContentCount, x => x.Random.Int(1, 2000)) .RuleFor(x => x.Count, x => x.Random.Int(1, 2000)) .RuleFor(x => x.IsAvailable, x => x.Random.Bool(0.7f)) .RuleFor(x => x.Price, x => x.Random.Float(10, 1000)) .RuleFor(x => x.SellingPrice, x => x.Random.Float(100, 10000)) .RuleFor(x => x.Weight, x => x.Random.Float(1, 200)) .RuleFor(x => x.Name, x => x.Company.CompanyName()); var brands = testBrands.Generate(100); var productCategories = testProductCategories.Generate(100); var testProducts = new Faker <Product>("ar") .RuleFor(x => x.Name, x => x.Commerce.ProductName()) .RuleFor(x => x.Created, x => DateTime.UtcNow) .RuleFor(x => x.CreatedBy, x => "Seeder") .RuleFor(x => x.PhotoUrl, x => x.Image.PlaceholderUrl(200, 200, "Brimo Product", "#9e9e9e")) .RuleFor(x => x.AvailableToSell, x => x.Random.Bool(0.7f)) .RuleFor(x => x.Barcode, x => x.Commerce.Ean13()) .RuleFor(x => x.Units, x => testUnits.Generate(4)) .RuleFor(x => x.Brand, x => random.ListItem(brands)) .RuleFor(x => x.ProductCategory, x => random.ListItem(productCategories)); var products = testProducts.Generate(2000); context.Products.AddRange(products); context.SaveChanges(); } }
public void ProductDbOperationsOperations() { DefaultServices.RegisterDefaultServices(); ProductCatalogContext ctx = new ProductCatalogContext(); var result = ctx.Product.Where(p => p.Code == "Product1").ToList(); Product product1 = CommonTestData.GetTestData(); var addProductResult1 = ctx.Product.Add(product1); ctx.SaveChanges(); var getProductResult1 = ctx.Product.Where(p => p.Code == product1.Code).ToList().FirstOrDefault(); Assert.AreEqual(getProductResult1.Name, product1.Name); getProductResult1.Name = "ProductNameNew"; ctx.Product.Update(getProductResult1); ctx.SaveChanges(); var getProductResult2 = ctx.Product.Where(p => p.Code == product1.Code).ToList().FirstOrDefault(); Assert.AreEqual(getProductResult2.Name, "ProductNameNew"); ctx.Product.Remove(getProductResult2); ctx.SaveChanges(); var finalProductResult = ctx.Product.Find(getProductResult2.Id); Assert.AreEqual(finalProductResult, null); }
public static ProductCatalogContext Create() { var options = new DbContextOptionsBuilder <ProductCatalogContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; // Seed in-mem test database var context = new ProductCatalogContext(options); context.Database.EnsureCreated(); context.Categories.AddRange(Fixture.Categories); context.Products.AddRange(Fixture.Products); context.SaveChanges(); return(context); }
public int Complete() { return(_context.SaveChanges()); }
public void Add(Product product) { dBContext.Products.Add(product); dBContext.SaveChanges(); }