예제 #1
0
        private void registerButton_Click(object sender, EventArgs e)
        {
            var username       = this.usernameTextBox.Text;
            var password       = this.passwordTextBox.Text;
            var repeatPassword = this.repeatPasswordTextBox.Text;
            var email          = this.emailTextBox.Text;
            var phone          = this.phoneNumberTextBox.Text;
            var image          = Image.FromFile(@"../../Utilities/Images/default.jpg");
            var scaledImage    = ImageService.ScaleImage(image, 55, 52);

            this.profilePictureBox.Width  = scaledImage.Width;
            this.profilePictureBox.Height = scaledImage.Height;


            var profilePic = ImageService.imageToByteArray(this.profilePictureBox.Image ?? scaledImage);

            bool isDataValid = UserService.Validations.isUserValid(username, password, repeatPassword, email, phone);

            if (isDataValid)
            {
                UserService.AddUser(username, password, email, phone, profilePic);
                MessageBox.Show(Constants.SuccessMessages.SuccessfulRegister);
                var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;
                mainForm.RenderSideBar();

                //Redirect to home page view
                SoftCinemaForm.SetContentHolderForm(new LoginForm());
            }
        }
예제 #2
0
        private void backButton_Click(object sender, EventArgs e)
        {
            var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;

            mainForm.RenderSideBar();
            SoftCinemaForm.SetContentHolderForm(new MyAccountForm());
        }
예제 #3
0
        private void saveChanges_Click(object sender, EventArgs e)
        {
            var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;

            mainForm.RenderSideBar();


            try
            {
                string       email       = this.emailTextBox.Text;
                string       phoneNumber = this.phoneNumberTextBox.Text;
                string       password    = this.passwordTextBox.Text;
                Models.Image profilePic  = new Models.Image()
                {
                    Content = imageBytes
                };
                ImageService.AddImage(profilePic.Content);
                bool isDeleted = false;
                UserService.AddOrUpdateUser(user.Username, password, email, phoneNumber, (Role)user.Role, profilePic);
                user.ProfilePicture = profilePic;
                UserService.AddImageToUser(user, profilePic);

                UserService.AddImageToUser(MyAccountForm._currentUser, profilePic);
                MyAccountForm._currentUser = user;

                TopPanelForm.ShowGreetings();
            }
            catch (Exception exception)
            {
                MessageBox.Show(Constants.ErrorMessages.UserUpdateErrorMesage);
            }
            SoftCinemaForm.SetContentHolderForm(new MyAccountForm());
        }
예제 #4
0
 private void reserveButton_Click(object sender, EventArgs e)
 {
     ReserveTickets();
     MessageBox.Show(Constants.SuccessMessages.TicketsReservedSuccessfully);
     this.Close();
     SoftCinemaForm.SetContentHolderForm(new HomeForm());
 }
예제 #5
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            var username = this.usernameTextBox.Text;
            var password = this.passwordTextBox.Text;

            try
            {
                if (userService.isUsernamePasswordMatching(username, password) && !userService.IsUserDeleted(username))
                {
                    AuthenticationManager.Login(userService.GetUser(username));
                    MessageBox.Show(Constants.SuccessMessages.SuccessfulLogin);

                    var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;
                    mainForm.RenderTopPanelForm();
                    mainForm.RenderSideBar();
                    SoftCinemaForm.SetContentHolderForm(new HomeForm());
                }
                else
                {
                    MessageBox.Show(Constants.ErrorMessages.InvalidLogin);
                }
            }
            catch (Exception)
            {
                MessageBox.Show(Constants.ErrorMessages.InvalidLogin);
            }
        }
예제 #6
0
        private void LogoutButton_Click(object sender, EventArgs e)
        {
            AuthenticationManager.Logout();
            HideGreetings();

            MessageBox.Show(Constants.SuccessMessages.SuccessfulLogout);

            //Update sidebar
            var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;

            mainForm.RenderSideBar();

            //Redirect to home page view
            SoftCinemaForm.SetContentHolderForm(new HomeForm());
        }
예제 #7
0
        private void registerMovieButton_Click(object sender, EventArgs e)
        {
            var   name         = this.nameTextBox.Text;
            var   directorName = this.directorNameTextBox.Text;
            float?rating       = (float?)this.ratingUpDown.Value;
            var   year         = (int)this.yearUpDown.Value;
            var   image        = this.movieImageBytes;

            movieService.AddMovie(name, rating, 150, directorName, year, this.ageRestriction, null, null, image);
            MessageBox.Show(Constants.SuccessMessages.MovieRegisteredSuccessfully);
            var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;

            mainForm.RenderSideBar();
            //Redirect to home page view
            SoftCinemaForm.SetContentHolderForm(new HomeForm());
        }
예제 #8
0
        private void saveChanges_Click(object sender, EventArgs e)
        {
            var mainForm = (SoftCinemaForm)((Button)sender).Parent.Parent.Parent;

            mainForm.RenderSideBar();

            try
            {
                string email       = this.emailTextBox.Text;
                string phoneNumber = this.phoneNumberTextBox.Text;
                string password    = string.Empty;
                if (userService.isPasswordValid(this.passwordTextBox.Text))
                {
                    password = this.passwordTextBox.Text;
                }
                Models.Image profilePic = null;
                if (_image != null)
                {
                    profilePic = new Models.Image()
                    {
                        Content = imageBytes
                    };
                }
                bool isDeleted = false;
                userService.EditUser(user.Username, email, phoneNumber, password, profilePic);

                MyAccountForm._currentUser = user;

                mainForm.RenderTopPanelForm();
            }
            catch (Exception)
            {
                MessageBox.Show(Constants.ErrorMessages.UserUpdateErrorMesage);
            }
            SoftCinemaForm.SetContentHolderForm(new MyAccountForm());
        }
예제 #9
0
 protected override void OnClick(EventArgs e)
 {
     SoftCinemaForm.SetContentHolderForm(new RegisterForm());
     base.OnClick(e);
 }
 protected override void OnClick(EventArgs e)
 {
     SoftCinemaForm.SetContentHolderForm(new ShowScreeningsForm());
     base.OnClick(e);
 }