Exemplo n.º 1
0
        private void DeleteAdminButton_Click(object sender, EventArgs e)
        {
            if (sysAdmin)
            {
                var admin = StaticAccessor.DB.GetUser(0, AdminUsername);
                if (admin.RestaurantId <= 0)
                {
                    var dialogResult = MessageBox.Show("Are you sure you want to delete " + AdminUsername + "?",
                                                       "Delete Admin", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        admin.Deleted = true;
                        StaticAccessor.DB.UpdateUser(admin);

                        Hide();
                        var SAAM = new SysAdminAdminsMenu(AdminId);
                        SAAM.ShowDialog();
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                    }
                }
                else
                {
                    MessageBox.Show(AdminUsername + " is currently an admin of " + AdminRestaurant +
                                    " and therefore cannot be deleted.\nChange the admin of that restaurant first.");
                }
            }
        }
Exemplo n.º 2
0
        private void AdminsButton_Click(object sender, EventArgs e)
        {
            Hide();
            var SAAM = new SysAdminAdminsMenu(UserId);

            SAAM.ShowDialog();
        }
Exemplo n.º 3
0
 private void BackButton_Click(object sender, EventArgs e)
 {
     if (sysAdmin)
     {
         Hide();
         var SAAM = new SysAdminAdminsMenu(AdminId);
         SAAM.ShowDialog();
     }
     else
     {
         Hide();
         var RAM = new RestAdminMainMenu(AdminId, RestaurantId);
         RAM.ShowDialog();
     }
 }
Exemplo n.º 4
0
        private void SaveChangesButton_Click(object sender, EventArgs e)
        {
            if (CorrectEmailFormat && CorrectNameFormat && CorrectUsernameFormat &&
                CorrectPasswordFormat /* && CorrectRestaurantFormat*/)
            {
                var UsernameExists = false;
                var EmailExists    = false;
                //Boolean RestaurantExists = false;
                var Admin  = StaticAccessor.DB.GetUser(0, AdminUsername);
                var Admin2 = StaticAccessor.DB.GetUser(0, "", AdminEmail);
                //Restaurant.Restaurant Rest = DatabaseHandler.GetRestaurant(AdminRestaurant);

                if (newAdmin)
                {
                    if (Admin.Username == null)
                    {
                    }
                    else
                    {
                        UsernameExists = true;
                        ErrorMessage   = "Error: Username Already Exists.";
                    }
                    if (Admin2.Username == null)
                    {
                    }
                    else
                    {
                        EmailExists  = true;
                        ErrorMessage = "Error: Email Already Exists.";
                    }
                }

                if (!UsernameExists && !EmailExists)
                {
                    //check if admin already exists
                    var RestaurantAdminExists = StaticAccessor.DB.GetUser(0, "", "", 0, AdminRestaurant);
                    //AbstractUser IsCurrentAdmin = DatabaseHandler.CheckIfAdmin(AdminUsername);
                    var CurrentAdmin = StaticAccessor.DB.GetUser(0, AdminUsername);

                    //Hash password input so the raw password isn't stored in the database
                    string hashPassword;
                    if (sysAdmin && !newAdmin)
                    {
                        hashPassword = StaticAccessor.DB.GetUser(CurrentAdmin.Id).Password;
                    }
                    else
                    {
                        hashPassword = StaticAccessor.HashString(AdminPassword);
                    }

                    if (RestaurantAdminExists.Username == null)
                    {
                        if (newAdmin)
                        {
                            var restaurantId = StaticAccessor.DB.GetRestaurant(0, AdminRestaurant).Id;
                            var user         = new UserFactory().GetUser(CurrentAdmin.Id, AdminUsername, hashPassword,
                                                                         AdminFirstName, AdminLastName, AdminEmail, 0, "RestAdmin", restaurantId, true);
                            StaticAccessor.DB.InsertUser(user);
                            MessageBox.Show("New Admin Created");

                            Hide();
                            var SAAM = new SysAdminAdminsMenu(AdminId);
                            SAAM.ShowDialog();
                        }
                    }
                    else
                    {
                        if (CurrentAdmin.RestaurantAdmin) //admin of that restaurant
                        {
                            var restaurantId = StaticAccessor.DB.GetRestaurant(0, AdminRestaurant).Id;
                            var user         = new UserFactory().GetUser(CurrentAdmin.Id, AdminUsername, hashPassword,
                                                                         AdminFirstName, AdminLastName, AdminEmail, 0, "RestAdmin", restaurantId, true);
                            StaticAccessor.DB.UpdateUser(user);
                            MessageBox.Show("Admin Details Updated");

                            if (sysAdmin)
                            {
                                Hide();
                                var SAAM = new SysAdminAdminsMenu(AdminId);
                                SAAM.ShowDialog();
                            }
                            else
                            {
                                Hide();
                                var RAM = new RestAdminMainMenu(AdminId, RestaurantId);
                                RAM.ShowDialog();
                            }
                            MessageBox.Show("Admin Details Updated");

                            if (sysAdmin)
                            {
                                Hide();
                                var SAAM = new SysAdminAdminsMenu(AdminId);
                                SAAM.ShowDialog();
                            }
                            else
                            {
                                Hide();
                                var RAM = new RestAdminMainMenu(AdminId, RestaurantId);
                                RAM.ShowDialog();
                            }
                        }
                        else
                        {
                            UsernameExists = true;
                            MessageBox.Show("Error: An Admin Already exists for that restaurant");
                        }
                    }
                }
                else
                {
                    ErrorMessageLabel.Visible = true;
                    ErrorMessageLabel.Text    = "Error Message: " + ErrorMessage;
                }
            }
            else
            {
                ErrorMessageLabel.Text    = "Error Message: Please Fix Any Issues with the Admin's details";
                ErrorMessageLabel.Visible = true;
            }
        }