public async Task <IActionResult> Edit(int id, [Bind("movEntradaID,nmrDocumento,dataEntrada,Quantidade,obs,ProdutoID")] movEntrada movEntrada) { if (id != movEntrada.movEntradaID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(movEntrada); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!movEntradaExists(movEntrada.movEntradaID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ProdutoID"] = new SelectList(_context.Produtos, "ProdutoID", "Nome", movEntrada.ProdutoID); return(View(movEntrada)); }
public async Task <IActionResult> Create([Bind("movEntradaID,nmrDocumento,dataEntrada,Quantidade,obs,ProdutoID")] movEntrada movEntrada) { if (movEntrada.nmrDocumento < 1) { ModelState.AddModelError("nrmDocumento", "Número do documento inválido."); } if (movEntrada.Quantidade < 1) { ModelState.AddModelError("Quantidade", "Quantidade inválida"); } if (movEntrada.dataEntrada < DateTimeOffset.UtcNow.DateTime.Date) { ModelState.AddModelError("dataEntrada", "A Data não pode ser anterior que a Data Atual."); } if (ModelState.IsValid) { _context.Add(movEntrada); var produto = await _context.Produtos .FirstAsync(m => m.ProdutoID == movEntrada.ProdutoID); produto.QtdEstoque += movEntrada.Quantidade; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ProdutoID"] = new SelectList(_context.Produtos, "ProdutoID", "Nome", movEntrada.ProdutoID); return(View(movEntrada)); }