Olá todos, não entendi ainda o porque mas minha função GetPedidoId() está retornando sempre null.
PedidoRepository
private int? GetPedidoId()
{
return contextAccessor.HttpContext.Session.GetInt32("pedidoId");
}
public Pedido GetPedido()
{
var pedidoId = GetPedidoId(); //retorna sempre null.
StartUp
public void Configure(IApplicationBuilder app, IHostingEnvironment env, IServiceProvider serviceProvider)
{
(...)
app.UseStaticFiles();
app.UseSession();
(...)
Carrossel.cshtml
<div class="text-center">
<a asp-action="Carrinho"
asp-route-codigo="@produto.Codigo"
class="btn btn-success">Adicionar</a>
</div>
IPedidoRepository
public interface IPedidoRepository
{
Pedido GetPedido();
(...)
}
Carrinho
public IActionResult Carrinho(string codigo)
{
if (!string.IsNullOrWhiteSpace(codigo))
pedidoRepository.AddItem(codigo);
Pedido pedido = pedidoRepository.GetPedido();
return View(pedido.Items);
}
Alguém saberia por favor me dizer aonde está o erro?!