I want to make simple ecommerce on my website based on this question: Implementation of Cart Shopping in ASP.NET MVC
However, I am in doubt when doing two things: 1st Save the data in the Order table and OrderData, with some data coming from the session cart. 2º How to remove items from the cart? To add, everything is fine, but I can not remove it.
As I said, I'm doing according to the link above, so my code is pretty much the same. They follow:
public ActionResult AdicionarCarrinho(int id)
{
Pedido carrinho = Session["Carrinho"] != null ? (Pedido)Session["Carrinho"] : new Pedido();
var produto= db.Produto.Find(id);
if produto!= null)
{
var itemPedido= new ItemPedido();
itemPedido.Produto = produto;
itemPedido.Qtd = 1;
if (carrinho.ItemPedido.FirstOrDefault(p => p.IdProduto== produto.IdProduto) != null)
{
carrinho.ItemPedido.FirstOrDefault(p => p.IdProduto== produto.IdProduto).Qtd += 1;
}
else
{
carrinho.ItemPedido.Add(itemPedido);
}
carrinho.ValorTotal = carrinho.ItemPedido.Select(i => i.Produto).Sum(d => d.Preco);
Session["Carrinho"] = carrinho;
}
return RedirectToAction("Carrinho");
}
public ActionResult Carrinho()
{
Pedido carrinho = Session["Carrinho"] != null ? (Pedido)Session["Carrinho"] : new Pedido();
return View(carrinho);
}
And the tables in the database:
Produto:
IdProduto
Nome
Preco
ItemPedido:
Id
IdProduto
IdPedido
Pedido:
IdPedido
DtPedido
StatusPedido
IdUsuario
DtPagamento
Valor