private void OnBackButton_Click(object sender, RoutedEventArgs e)
        {
            AdminPanel panel = new AdminPanel(window);

            window.DataContext = panel.DataContext;
            window.Content     = panel.Content;
        }
        private void OnAddMovie_Click(object sender, RoutedEventArgs e)
        {
            string name  = MovieName.Text;
            string price = Price.Text;
            double doublePrice;

            if (name != String.Empty && double.TryParse(price, out doublePrice) && doublePrice >= 0)
            {
                Admin admin = new Admin("admin", "admin");
                admin.AddMovie(name, doublePrice, new List <Projection>());
            }
            else
            {
                MessageBox.Show("Wrong name or price");
            }
            AdminPanel panel = new AdminPanel(window);

            window.DataContext = panel.DataContext;
            window.Content     = panel.Content;

            EmailSender emailSender = new EmailSender();

            new Thread(
                new ParameterizedThreadStart(
                    emailSender.SendToAll)).Start("Premiere of the movie: " + name + " in Eilat Stone! " +
                                                  "We remind you that as a loyal customer, you can have a discounted ticket.");
        }
Exemple #3
0
        private void OnAddProjectionButton_Click(object sender, RoutedEventArgs e)
        {
            string   time = Time.Text;
            DateTime a;

            if (!DateTime.TryParse(time, out a))
            {
                MessageBox.Show("Wrong time format!");
                return;
            }

            string hall = Hall.Text;
            Halls  myhall;

            switch (hall)
            {
            case "1":
            {
                myhall = Halls.Hall1;
                break;
            }

            case "2":
            {
                myhall = Halls.Hall2;
                break;
            }

            case "3":
            {
                myhall = Halls.Hall3;
                break;
            }

            default:
            {
                MessageBox.Show("Incorrect hall!");
                return;
            }
            }
            try
            {
                Admin admin = new Admin("admin", "admin");
                admin.AddProjectionToMovie(window.DataContext.ToString(), new Projection(myhall, time));
                AdminPanel panel = new AdminPanel(window);
                window.DataContext = panel.DataContext;
                window.Content     = panel.Content;
            }
            catch (InvalidMovieException)
            {
                MessageBox.Show("Invalid movie projection!");
            }
        }
Exemple #4
0
        private void RemoveMovie_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult answer = MessageBox.Show("Are you sure you want to delete this movie?", "Delete Confirmation", MessageBoxButton.YesNo);

            if (answer == MessageBoxResult.Yes)
            {
                var listItem = (sender as Button).DataContext;
                admin.DeleteMovie(listItem.ToString());

                AdminPanel main = new AdminPanel(window);
                window.DataContext = main.DataContext;
            }
        }
Exemple #5
0
        private void OnLogInButton_Click(object sender, RoutedEventArgs e)
        {
            if (LogInName.Text == "admin" && LogInPassword.Password == "admin")
            {
                AdminPanel main;

                if (window != null)
                {
                    main               = new AdminPanel(window);
                    window.Content     = main.Content;
                    window.DataContext = main.DataContext;
                }
                else
                {
                    main             = new AdminPanel(this);
                    this.Content     = main.Content;
                    this.DataContext = main.DataContext;
                }
            }

            else if (LogInName.Text == "lelka" && LogInPassword.Password == "lelka")
            {
                OperatorPanel main;

                if (window != null)
                {
                    main               = new OperatorPanel(window);
                    window.Content     = main.Content;
                    window.DataContext = main.DataContext;
                }
                else
                {
                    main             = new OperatorPanel(this);
                    this.Content     = main.Content;
                    this.DataContext = main.DataContext;
                }
            }
            else
            {
                MessageBox.Show("Wron username and password!");
            }
        }