protected void finalizar_pedido_Click(object sender, EventArgs e) { if (Session["logado"] == null) { status_user.Text = "Por favor logue no sistema, antes de fechar o pedido."; } else { int cod_usuario = (int)Session["cod_usuario"]; movie_express.bancoEntities1 banco = new movie_express.bancoEntities1(); TB_PEDIDO pedido = new TB_PEDIDO(); pedido.US_ID = cod_usuario; pedido.PEDI_DATA = DateTime.Now; pedido.PEDI_VALOR = Decimal.Parse(Session["total_carrinho"].ToString()); pedido.PEDI_PAGO = false; banco.TB_PEDIDO.Add(pedido); banco.SaveChanges(); TB_PDPROD pedido_produto = new TB_PDPROD(); pedido_produto.PEDI_ID = pedido.PEDI_ID; pedido_produto.PROD_ID = (int)Session["carrinho"]; pedido_produto.PDPR_QTD = 1; banco.TB_PDPROD.Add(pedido_produto); banco.SaveChanges(); Response.Redirect("perfil.aspx", false); } }
public ActionResult FinalizarCompra() { if (Session["logeo"].Equals(false)) { RedirectToAction("IniciarSesion", "Cliente"); } else { List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"]; if (compras != null && compras.Count > 0) { TB_PEDIDO nuevoPedido = new TB_PEDIDO(); // nuevoPedido.cod_cliente = nuevoPedido.TB_CLIENTE.cod_cliente; nuevoPedido.fecha_pedido = DateTime.Now; nuevoPedido.sub_total = Convert.ToDecimal(compras.Sum(x => x.Bicicleta.Precio * x.Cantidad)); nuevoPedido.igv_pedido = nuevoPedido.sub_total * Convert.ToDecimal(0.16); nuevoPedido.total_pedido = nuevoPedido.sub_total + nuevoPedido.igv_pedido; nuevoPedido.TB_DETALLE_PEDIDOS = (from pedido in compras select new TB_DETALLE_PEDIDOS { cod_bicicleta = pedido.Bicicleta.ID, cantidad = pedido.Cantidad, total = Convert.ToDecimal(pedido.Cantidad * pedido.Bicicleta.Precio) }).ToList(); db.TB_PEDIDO.Add(nuevoPedido); db.SaveChanges(); Session["carrito"] = new List <CarritoItem>(); } } return(View()); }