コード例 #1
0
        // GET: Pallets/Create
        public IActionResult Create()
        {
            PalletItemsViewModel viewModel = new PalletItemsViewModel();

            viewModel.StockItems = _context.StockItems;

            ViewBag.data = viewModel;

            return(View(viewModel));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        // 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));
        }
コード例 #4
0
        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));
        }