public ActionResult Create([Bind(Include = "ProductID,Name,Description,StockKeepingUnit,Quantity,RetailPrice,WholeSalePrice")] Product product) { if (ModelState.IsValid) { db.Products.Add(product); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product)); }
public void CreateNewUser(RegisterDB register) { using (var context = new ECommerceDB()) { context.registerDB.Add(register); context.SaveChanges(); } }
public ProductDTO PurchaseProduct(ProductDTO productDTO) { ProductDB product = new ProductDB(); UserProductDBModel userProductDBModel = new UserProductDBModel(); ProductDTO productDTOObj = new ProductDTO(); using (var context = new ECommerceDB()) { if (context.productDB.Any(x => x.ModelNumber == productDTO.ModelNumber)) { product = context.productDB.FirstOrDefault(x => x.ModelNumber == productDTO.ModelNumber); if ((product.AvailableQuantity > productDTO.RequiredQuantity) && productDTO.RequiredQuantity != 0) { product.AvailableQuantity -= productDTO.RequiredQuantity; context.SaveChanges(); productDTOObj.ModelNumber = productDTO.ModelNumber; productDTOObj.Price = productDTO.Price; productDTOObj.Description = productDTO.Description; productDTOObj.AvailableQuantity = productDTO.AvailableQuantity; productDTOObj.RequiredQuantity = productDTO.RequiredQuantity; productDTOObj.DeliveryTime = productDTO.DeliveryTime; userProductDBModel.Email = productDTO.Email; userProductDBModel.ModelNumber = productDTO.ModelNumber; userProductDBModel.RequiredQuantity = productDTO.RequiredQuantity; userProductDBModel.Price = productDTO.Price; userProductDBModel.Description = productDTO.Description; userProductDBModel.DeliveryTime = productDTO.DeliveryTime; context.userProductDBModels.Add(userProductDBModel); context.SaveChanges(); return(productDTOObj); } return(null); } return(null); } }
public ActionResult Create(ECommerce.ViewModels.ProductCategoryCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } using (var db = new ECommerceDB()) { var category = new Models.ProductCategory { Name = model.Name, }; db.ProductCategories.Add(category); db.SaveChanges(); } return(RedirectToAction("Index", "Home", new { area = "" })); }
public ActionResult Create(ECommerce.ViewModels.ProductCreateViewModel model) { if (!ModelState.IsValid) { return(View(model)); } using (var db = new ECommerceDB()) { var product = new Models.Product { Name = model.Name, CategoryId = model.CategoryId, Price = model.Price, Beskrivning = model.Beskrivning }; db.Products.Add(product); db.SaveChanges(); } return(RedirectToAction("Index", "Home", new { area = "" })); }