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."); } } }
private void AdminsButton_Click(object sender, EventArgs e) { Hide(); var SAAM = new SysAdminAdminsMenu(UserId); SAAM.ShowDialog(); }
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(); } }
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; } }