public IActionResult Post([FromBody] Product product)
 {
     if (product == null)
     {
         return(BadRequest());
     }
     _context.Products.Add(product);
     _context.SaveChanges();
     return(CreatedAtAction("Get", new { id = product.Id }, product));
 }
示例#2
0
        public IActionResult Edit(ProductEditViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                vm.Suppliers = _context.Suppliers.OrderBy(s => s.CompanyName).ToList();
                return(View(vm));
            }
            _context.Update(vm.Product);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
 protected override void Up(MigrationBuilder migrationBuilder)
 {
     using (var db = new ECommContext())
     {
         db.Products.AddRange(
             new Product()
         {
             Title = "iPhone", Price = 800, Rating = 5
         },
             new Product()
         {
             Title = "Pixel", Price = 700, Rating = 4
         }
             );
         db.SaveChanges();
     }
 }
示例#4
0
        private ECommContext CreateStubContext()
        {
            var optionsBuilder = new DbContextOptionsBuilder <ECommContext>();

            optionsBuilder.UseInMemoryDatabase();
            var context = new ECommContext(optionsBuilder.Options);

            // Add sample data
            context.Products.Add(new Product {
                Id = 1, ProductName = "Milk", UnitPrice = 2.50M
            });
            context.Products.Add(new Product {
                Id = 2, ProductName = "Bread", UnitPrice = 3.25M
            });
            context.Products.Add(new Product {
                Id = 3, ProductName = "Juice", UnitPrice = 5.75M
            });
            context.SaveChanges();

            return(context);
        }
示例#5
0
        public IActionResult Save(ProductEditViewModel cvm)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", cvm));
            }
            var product = _context.Products.SingleOrDefault(p => p.Id == cvm.Product.Id);

            product.ProductName = cvm.Product.ProductName;
            product.UnitPrice   = cvm.Product.UnitPrice;
            product.Package     = cvm.Product.Package;
            product.SupplierId  = cvm.Product.SupplierId;

//            _context.Update(cvm.Product);
            _context.SaveChanges();

            return(RedirectToAction("Index", "Home"));
//            return RedirectToAction("Detail");
            //return Detail(cvm.Product.Id);
            //return View("Detail");
        }