// GET: Pallets/Create public IActionResult Create() { PalletItemsViewModel viewModel = new PalletItemsViewModel(); viewModel.StockItems = _context.StockItems; ViewBag.data = viewModel; return(View(viewModel)); }
public async Task <IActionResult> Create([Bind("Id,RackPosition")] PalletItemsViewModel palletItem) { if (ModelState.IsValid) { _context.Add(new Pallet()); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(palletItem.Pallet)); }
// GET: Pallets/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } PalletItemsViewModel pallet = new PalletItemsViewModel(); pallet.Pallet = await _context.Pallets .Include(s => s.PalletItems) .ThenInclude(s => s.StockItem) .FirstOrDefaultAsync(i => i.Id == id); if (pallet == null) { return(NotFound()); } //test.Pallet = pallet; return(View(pallet)); }
public async Task <ActionResult> Edit(Pallet pallet, [Bind("Id,Pallet,StockItem")] PalletItemsViewModel vm) { var id = _context.StockItems.Where(i => i.Name == vm.StockItem.Name).Select(i => i.Id).FirstOrDefault(); if (pallet.Id != vm.Pallet.Id) { return(NotFound()); } if (ModelState.IsValid) { try { var item = new PalletItems { StockItemId = id, PalletId = vm.Pallet.Id, }; _context.PalletItems.Add(item); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Edit))); } catch (DbUpdateConcurrencyException) { if (!PalletExists(vm.Pallet.Id)) { return(NotFound()); } else { throw; } } } return(View(vm)); }