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)); }
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")); }
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(); } }
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); }
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"); }