Skip to content

Conversation

@roopkumar-nanduri
Copy link

Webforms-Roop
HTML Source

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InoxMovieBooking.aspx.cs" Inherits="aspdemo.InoxMovieBooking" %>

<title>Movie Tickets Booking at Inox</title> <script src="scripts/bootstrap.min.js"></script> <style type="text/css"> .PanelStyle { width: 410px; height: 400px; position: fixed; top: 100px; left: 905px; }
    .div-semovie {
        float: left;
        width: 200px;
        height: 34px;
        padding-top: 2px;
        border-right: solid 1px #62656f;
        text-align: left;
        padding-left: 5px;
    }

    .cls-semovie {
        font-family: RobotoRegular;
        font-size: 13px;
        color: #ffffff;
    }
</style>
                </tr>
                <tr class="bg-dark">
                    <td>
                        <div class="btn-group">
                            <asp:DropDownList ID="ddlselmovie" OnSelectedIndexChanged="ddlselmovie_SelectedIndexChanged" CssClass="btn btn-group div-semovie" AutoPostBack="true" runat="server" BackColor="Black" ForeColor="#FFFF66">
                            </asp:DropDownList>
                            <asp:DropDownList ID="ddltheaterloc" OnSelectedIndexChanged="ddltheaterloc_SelectedIndexChanged" CssClass="btn btn-group div-semovie" AutoPostBack="true" runat="server" BackColor="Black" ForeColor="#FFFF66">
                            </asp:DropDownList>
                            <asp:DropDownList ID="ddlDates" OnSelectedIndexChanged="ddlDates_SelectedIndexChanged" CssClass="btn btn-group div-semovie" AutoPostBack="true" runat="server" BackColor="Black" ForeColor="#FFFF66">
                            </asp:DropDownList>
                            <asp:DropDownList ID="ddlShowTimings" OnSelectedIndexChanged="ddlShowTimings_SelectedIndexChanged" CssClass="btn btn-group div-semovie" AutoPostBack="true" runat="server" BackColor="Black" ForeColor="#FFFF66">
                            </asp:DropDownList>
                            <asp:DropDownList ID="ddlnoseates" OnSelectedIndexChanged="ddlnoseates_SelectedIndexChanged" CssClass="btn btn-group div-semovie" AutoPostBack="true" runat="server" BackColor="Black" ForeColor="#FFFF66">
                            </asp:DropDownList>
                            <asp:Button ID="btnbook" runat="server" OnClick="btnbook_Click" Text="Book Now" BackColor="Black" ForeColor="#FFFF66" />
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lblerr" runat="server" Text=""></asp:Label></td>
                </tr>
            </table>

            <asp:Panel CssClass="PanelStyle" ID="pnlSummary" runat="server">
                <div class="card">
                    <div class="card-header bg-info">
                        Booking Summary
                    </div>
                    <div class="card-body">
                        <asp:Image ID="imgPoster" Height="300" Width="500" runat="server" CssClass="form-control img-thumbnail" />
                        <asp:Label ID="lblmsg" runat="server"></asp:Label>
                    </div>
                    <div class="card-footer">
                        <asp:Button ID="btnConfirm" Text="Confirm" CssClass="btn btn-danger form-control" runat="server" OnClick="btnConfirm_Click" OnClientClick="return confirm('Are you sure?')" />
                    </div>
                </div>
            </asp:Panel>
            <asp:Image ID="Image1" runat="server" />

<%--

                <img src="Images/inoxbak1.jpg" />"
                </marquee>--%>

        </div>
    </div>
</form>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace aspdemo
{
public partial class InoxMovieBooking : System.Web.UI.Page
{

    List<string> Movies = new List<string>() { "-Select Movies- ", "Sahoo", "Mission Mangal" };
    List<string> SahooTimings = new List<string>() { "-Select-", "10:30AM", "2:30PM", "6:00PM", "9:30PM" };
    List<string> MangalTimings = new List<string>() { "-Select-", "11:30AM", "2:45PM", "5:45PM", "9:00PM" };

    List<DateTime> ShowDates = new List<DateTime>() { new DateTime(2019, 09, 08), new DateTime(2019, 09, 09), new DateTime(2019, 09, 10) };
    List<string> TheaterLoc = new List<string>() { "-Select Location- ", "Punjagutta", "Ameerpet", "KukatPally" };
    List<int> SeatNos = new List<int>();
    protected void Page_Load(object sender, EventArgs e)
    {
        refreshdata();

        if (!Page.IsPostBack)
        {
            ddlDates.Items.Add("-Select-");
            ddlnoseates.Items.Add("-Select-");
            ddlShowTimings.Items.Add("-Select-");
            ddltheaterloc.Items.Add("-Select-");
            ddlDates.Enabled = false;
            ddlnoseates.Enabled = false;
            ddlShowTimings.Enabled = false;
            ddltheaterloc.Enabled = false;
            btnbook.Enabled = false;
            foreach (var item in Movies)
            {
                ddlselmovie.Items.Add(item);
            }
            //ddlnoseates.Items.Add("-Select-");
            for (int i = 1; i <= 50; i++)
            {
                ddlnoseates.Items.Add(i.ToString());

            }

            pnlSummary.Visible = false;
        }


    }

    protected void ddlselmovie_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlSummary.Visible = false;
        ddlShowTimings.Items.Clear();
        ddlDates.Items.Clear();
        ddlDates.Items.Add("-Select-");
        ddlShowTimings.Items.Add("-Select-");

        ddlShowTimings.Enabled = false;

        pnlSummary.Visible = false;
        ddlnoseates.SelectedIndex = 0;
        ddlnoseates.Enabled = false;
        ddlDates.Enabled = false;
        btnbook.Enabled = false;
        ddltheaterloc.Items.Clear();

        ddltheaterloc.Enabled = false;
        if (ddlselmovie.SelectedIndex > 0)
        {
            ddltheaterloc.Enabled = true;
            foreach (var item in TheaterLoc)
            {
                ddltheaterloc.Items.Add(item);
            }
        }
    }

    protected void ddltheaterloc_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlSummary.Visible = false;
        btnbook.Enabled = false;
        ddlDates.Items.Clear();
        ddlDates.Items.Add("--Select--");
        ddlDates.SelectedIndex = 0;
        ddlnoseates.SelectedIndex = 0;
        ddlShowTimings.SelectedIndex = 0;
        if (ddlselmovie.SelectedIndex > 0 && ddltheaterloc.SelectedIndex > 0)
        {
            ddlDates.Enabled = true;
            foreach (var item in ShowDates)
            {

                ddlDates.Items.Add(item.ToString("D"));
            }

        }



    }

    protected void ddlDates_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlSummary.Visible = false;
        btnbook.Enabled = false;
        ddlnoseates.SelectedIndex = 0;
        ddlShowTimings.SelectedIndex = 0;
        ddlnoseates.Enabled = false;
        if (ddlselmovie.SelectedIndex > 0 && ddltheaterloc.SelectedIndex > 0)
        {

            switch (ddlselmovie.SelectedItem.Text)
            {
                case "Sahoo":
                    GetDetails(SahooTimings, "~/Images/saaho.jpg");
                    break;
                case "Mission Mangal":
                    GetDetails(MangalTimings, "~/Images/mangal.jpg");
                    break;
            }
        }
        if (ddlDates.SelectedIndex > 0)
        {
            ddlShowTimings.Enabled = true;
        }
        else
        { ddlShowTimings.Enabled = false; }
    }


    private void GetDetails(List<string> timings, string imageUrl)
    {
        pnlSummary.Visible = false;
        ddlShowTimings.Items.Clear();

        foreach (var item in timings)
        {
            ddlShowTimings.Items.Add(item);
        }
        ddlShowTimings.Enabled = true;

        imgPoster.ImageUrl = imageUrl;

    }

    protected void ddlShowTimings_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlSummary.Visible = false;
        btnbook.Enabled = false;
        ddlnoseates.SelectedIndex = 0;
        if (ddlShowTimings.SelectedIndex > 0)
        {
            ddlnoseates.Enabled = true;
            ddlnoseates.SelectedIndex = 0;
        }
        else
        { ddlnoseates.Enabled = false; }
    }

    protected void btnbook_Click(object sender, EventArgs e)
    {
        if (ddlDates.SelectedIndex > 0 && ddlselmovie.SelectedIndex > 0 && ddlShowTimings.SelectedIndex > 0 && ddltheaterloc.SelectedIndex > 0)
        {
            lblmsg.Text = "<b>Movie:" + ddlselmovie.SelectedItem.Text + "<br>Theater Location:" + ddltheaterloc.SelectedItem.Text + "<br> No.of Seats:" + ddlnoseates.SelectedItem.Text + "<br> Book Date:" + ddlDates.SelectedItem.Text + "<br/>Show Timings:" + ddlShowTimings.SelectedItem.Text + "</b>";

            pnlSummary.Visible = true;
            lblerr.Text = "";
        }
        else
        {
            pnlSummary.Visible = false;
            lblerr.Text = "Invalid Selection";

        }


    }

    protected void ddlnoseates_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlSummary.Visible = false;
        if (ddlDates.SelectedIndex > 0 && ddlnoseates.SelectedIndex > 0 && ddlselmovie.SelectedIndex > 0 && ddlShowTimings.SelectedIndex > 0 && ddltheaterloc.SelectedIndex > 0)
        {
            btnbook.Enabled = true;
        }
        else
        {
            btnbook.Enabled = false;
        }
    }

    private void refreshdata()
    {

        Random rnd = new Random();
        int r = rnd.Next(1, 5);
        Image1.ImageUrl = "~/Images/inoxbak" + r.ToString().Trim() + ".jpg";

    }

    protected void btnConfirm_Click(object sender, EventArgs e)
    {

    }
}

}

Webforms-Roop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant