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);
 }
Esempio n. 3
0
        public ActionResult Create(ProductCatalog productcatalog)
        {
            if (ModelState.IsValid)
            {
                db.ProductCatalogs.Add(productcatalog);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(productcatalog));
        }
Esempio n. 4
0
        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"));
     }
 }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
 }