// GET: SwagItems/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var swagItem = await _context.SwagItem.SingleOrDefaultAsync(m => m.Id == id); if (swagItem == null) { return(NotFound()); } var model = new SwagItem_ViewModel(); model.Name = swagItem.Name; model.Id = swagItem.Id; model.IsActive = swagItem.IsActive; model.Size = swagItem.Size; model.TotalQuantityInInventory = 0; model.Color = swagItem.Color; return(View(model)); }
public async Task <IActionResult> Edit(int id, SwagItem_ViewModel model) { if (id != model.Id) { return(NotFound()); } var swagItem = _context.SwagItem.FirstOrDefault(s => s.Id == id); swagItem.Name = model.Name; swagItem.Color = model.Color; swagItem.IsActive = model.IsActive; swagItem.Size = model.Size; swagItem.TotalQuantityInInventory += model.TotalQuantityInInventory; if (ModelState.IsValid) { try { _context.Update(swagItem); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SwagItemExists(swagItem.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(model)); }