Bom, eu estou criando um controle de estoque e estou fazendo a tela de entrada de produtos, e quero que a pessoa primeiro cadastre uma nova entrada de um produto, após isso eu listo os produtos cadastrados e então na própria lista terá um botão para cada novo produto onde a pessoa irá clicar e ele ira somar com a quantidade da outra tabela de produto
basicamente eu tenho uma tabela produto que tem o campo int qtdEstoque
e outra tabala movEntrada que tem um campo int Quantidade
.... A pessoa clica em Criar Novo Registro e ela preenche os campos da Entrada e depois salva, após salvar ela é redirecionada para uma lista com os produtos salvados, nessa lista cada produto tem um botão onde vai ser feito a operação de soma.
Para a operação eu criei uma Action no Controller de Entrada
public async Task<IActionResult> Entrada(int idProduto, int idEntrada)
{
var entrada = await _context.movEntradas
.SingleOrDefaultAsync(m => m.movEntradaID == idEntrada);
var produto = await _context.Produtos
.SingleOrDefaultAsync(m => m.ProdutoID == idProduto);
produto.QtdEstoque = produto.QtdEstoque + entrada.Quantidade;
_context.SaveChanges();
return RedirectToAction(nameof(Index));
}
Porém ao clicar no botão aparece esse erro: An unhandled exception occurred while processing the request.
NullReferenceException: Object reference not set to an instance of an object.
Fiz uns testes usando produto.QtdEstoque++
e entrada.Quantidade++ e ambos funcionaram, agora por que não consigo somar esses dois campos?