Boa Noite,
Quando clico para adicionar produto, vai para o carrinho, porém ele fica em branco.
PedidoRepository
public void AddItem(string codigo)
{
var produto = context.Set<Produto>()
.Where(p => p.Codigo == codigo)
.SingleOrDefault();
if (produto == null)
{
throw new ArgumentException("Produto não encontrado");
}
var pedido = GetPedido();
var itemPedido = context.Set<ItemPedido>()
.Where(i => i.Produto.Codigo == codigo
&& i.Pedido.Id == pedido.Id)
.SingleOrDefault();
if (itemPedido == null)
{
itemPedido = new ItemPedido(pedido, produto, 1, produto.Preco);
context.Set<ItemPedido>()
.Add(itemPedido);
context.SaveChanges();
}
}
public Pedido GetPedido()
{
var pedidoId = GetPedidoId();
var pedido = dbSet.
Include(p => p.Itens).
ThenInclude(i => i.Produto)
.Where(p => p.Id == pedidoId).SingleOrDefault();
if (pedido == null)
{
pedido = new Pedido();
dbSet.Add(pedido);
context.SaveChanges();
SetPedidoId(pedido.Id);
}
return pedido;
}