Exemplo n.º 1
0
        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());
        }