コード例 #1
0
        protected void RegistrarmeButton_Click(object sender, EventArgs e)
        {
            if (Usuarios.Logon(UsuarioTextBox.Text, ClaveTextBox.Text)) {
                if (Session["Carrito"] != null) {
                    Usuarios usuario = new Usuarios();
                    Pedidos pedido = new Pedidos();
                    Clientes cliente = new Clientes();
                    double monto = 0;
                    List<PedidosDetalle> detalle = new List<PedidosDetalle>();

                    usuario.BuscarPorNombre(UsuarioTextBox.Text);
                    if (cliente.BuscarIdUsuario(usuario.IdUsuario)) {
                        FormsAuthentication.RedirectFromLoginPage(UsuarioTextBox.Text, true);

                        detalle = (List<PedidosDetalle>)Session["Carrito"];

                        detalle.ForEach(delegate(PedidosDetalle item) {
                            monto = monto + (item.Precio * item.Cantidad);
                            pedido.AgregarPedidosDetalle(0, item.IdProductor, 0, item.IdProducto, item.Precio, item.Cantidad, item.Foto);
                        });

                        pedido.Fecha = DateTime.Today;
                        pedido.Total = monto;
                        pedido.IdCliente = cliente.IdCliente;

                        if (pedido.Insertar()) {
                            Session["Carrito"] = null;
                            Response.Redirect("/PedidoRealizado.aspx");
                        }
                    } else {
                        MensajeLabel.Text = "Usuario no encontrado";
                        MensajeLabel.ForeColor = System.Drawing.Color.Red;
                    }
                } else {
                    MensajeLabel.Text = "No posee articulos en el carrito";
                    MensajeLabel.ForeColor = System.Drawing.Color.Red;
                }
            } else {
                MensajeLabel.Text = "Usuario no encontrado";
                MensajeLabel.ForeColor = System.Drawing.Color.Red;
            }
        }