public async Task <IActionResult> Edit(Guid id, [Bind("PowderOrderId,PurchaseOrderNum,PurchaseOrderDate,ShippingCost,TaxCost,VendorId,NumberOfLineItems")] PowderOrder powderOrder) { if (id != powderOrder.PowderOrderId) { return(NotFound()); } if (ModelState.IsValid) { try { SetUIDs(); await _repo.UpdatePowderOrder(powderOrder); } catch (DbUpdateConcurrencyException) { if (!PowderOrderExists(powderOrder.PowderOrderId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "PowderOrders")); } ViewData["VendorId"] = new SelectList(await _repo.GetAllVendors(), "VendorId", "VendorName", powderOrder.VendorId); return(View(powderOrder)); }
public void Setup() { _db = SingletonTestSetup.Instance().Get(); repo = new Repo(_db); powderInfo = new StaticPowderInfo { StaticPowderInfoId = Guid.NewGuid(), EndlasDescription = "TestPowder", Density = 1f, }; _db.StaticPowderInfo.Add(powderInfo); _db.SaveChanges(); vendor = new Vendor { VendorId = Guid.NewGuid(), VendorName = "Name", PointOfContact = "POC", VendorAddress = "Address", VendorPhone = "Phone" }; _db.Vendors.Add(vendor); _db.SaveChanges(); powderOrderGood = new PowderOrder { PowderOrderId = Guid.NewGuid(), PurchaseOrderDate = DateTime.Now, PurchaseOrderNum = "", ShippingCost = 0.0f, TaxCost = 0.0f, Vendor = vendor, VendorId = vendor.VendorId, }; _db.PowderOrders.Add(powderOrderGood); powderOrderBad = new PowderOrder { PowderOrderId = Guid.NewGuid(), PurchaseOrderDate = DateTime.Now, PurchaseOrderNum = "", ShippingCost = 0.0f, TaxCost = 0.0f, Vendor = vendor, VendorId = vendor.VendorId, }; _db.PowderOrders.Add(powderOrderBad); _db.SaveChanges(); }
public async Task <IActionResult> Create([Bind("PowderOrderId,PurchaseOrderNum,PurchaseOrderDate,ShippingCost,TaxCost,VendorId,NumberOfLineItems")] PowderOrder powderOrder) { if (powderOrder.NumberOfLineItems == null || powderOrder.NumberOfLineItems <= 0) { ViewBag.NoLineItems = true; ViewData["VendorId"] = new SelectList(await _repo.GetAllVendors(), "VendorId", "VendorName", powderOrder.VendorId); return(View(powderOrder)); } if (ModelState.IsValid) { powderOrder.PowderOrderId = Guid.NewGuid(); SetUIDs(); await _repo.AddPowderOrder(powderOrder); List <LineItem> lineItems = new List <LineItem>(); for (int i = 0; i < powderOrder.NumberOfLineItems; i++) { var lineItem = new LineItem() { LineItemId = Guid.NewGuid(), PowderOrder = powderOrder, PowderOrderId = powderOrder.PowderOrderId, VendorDescription = "", Weight = 0, LineItemCost = 0.0f, ParticleSizeMin = 0.0f, ParticleSizeMax = 0.0f, }; lineItems.Add(lineItem); } SetUIDs(); await _repo.AddLineItems(lineItems); return(RedirectToAction(nameof(Index))); } ViewData["VendorId"] = new SelectList(await _repo.GetAllVendors(), "VendorId", "VendorName", powderOrder.VendorId); return(View(powderOrder)); }