public PowderBottlePopupViewModel(LineItem item, PowderBottle bottle) { LineItem = item; LineItemId = item.LineItemId; PowderBottle = bottle; PowderBottleId = bottle.PowderBottleId; }
public async Task <IActionResult> Create([Bind("PowderBottleId,BottleNumber,InitWeight,Weight,LotNumber,LineItemId,UserId,StaticPowderInfoId")] PowderBottle powder, Guid id) { if (ModelState.IsValid) { powder.PowderBottleId = Guid.NewGuid(); powder.Weight = powder.InitWeight; SetUIDs(); await _repo.AddPowderBottle(powder); return(RedirectToAction(nameof(Index))); } return(View(powder)); }
public async Task <IActionResult> Edit(Guid id, [Bind("PowderBottleId,BottleNumber,InitWeight,Weight,LotNumber,LineItemId,UserId,StaticPowderInfoId")] PowderBottle powder) { if (id != powder.PowderBottleId) { return(NotFound()); } if (!powder.IsWeightValid) { ViewBag.IsWeightValid = "false"; return(View(powder)); } if (ModelState.IsValid) { try { var bottles = await _repo.GetAllPowderBottlesExcept(id); bottles = bottles.Where(b => !string.IsNullOrEmpty(b.BottleNumber)) .Where(b => !string.IsNullOrEmpty(b.LotNumber)).ToList(); bottles = bottles.Where(b => (b.BottleNumber == powder.BottleNumber && b.LotNumber == powder.LotNumber)).ToList(); if (bottles.Any()) { ViewBag.BottleNumberConflict = "true"; return(View(powder)); } SetUIDs(); await _repo.UpdatePowderBottle(powder); } catch (DbUpdateConcurrencyException) { if (!(await PowderExists(powder.PowderBottleId))) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "PowderBottles", new { lineItemId = powder.LineItemId })); } return(View(powder)); }
public async Task <IActionResult> Create([Bind("LineItemId,StaticPowderInfoId,VendorDescription,Weight,LineItemCost,ParticleSizeMin,ParticleSizeMax,PowderOrderId,NumBottles")] LineItem lineItem) { if (ModelState.IsValid) { lineItem.LineItemId = Guid.NewGuid(); lineItem.StaticPowderInfo = await _repo.GetStaticPowderInfo((Guid)lineItem.StaticPowderInfoId); lineItem.StaticPowderInfoId = lineItem.StaticPowderInfo.StaticPowderInfoId; SetUIDs(); await _repo.AddLineItem(lineItem); List <PowderBottle> bottles = new List <PowderBottle>(); for (int i = 0; i < lineItem.NumBottles; i++) { var newPowder = new PowderBottle { PowderBottleId = Guid.NewGuid(), BottleNumber = "", LotNumber = "", InitWeight = 0, Weight = 0, LineItem = lineItem, LineItemId = lineItem.LineItemId, StaticPowderInfo = lineItem.StaticPowderInfo, StaticPowderInfoId = lineItem.StaticPowderInfo.StaticPowderInfoId }; bottles.Add(newPowder); } SetUIDs(); await _repo.AddPowderBottles(bottles); if (bottles.Any()) { ViewBag.IsInitialized = true; } return(RedirectToAction("Index", "PowderOrders")); } return(View(lineItem)); }
public PowderBottlePopupViewModel(PowderBottle bottle) { PowderBottle = bottle; PowderBottleId = bottle.PowderBottleId; }