diff --git a/admin_user.h b/admin_user.h index fdc77be..5520a16 100644 --- a/admin_user.h +++ b/admin_user.h @@ -16,6 +16,9 @@ #endif //MENU_H //list of functions +//TODO: split all controller functions into their own files +//TODO: reformat all output to be formatted and unifed +//TODO: create a list base function to unified all variants of list functions void inv_control(); void tran_control(); void user_control(); @@ -48,7 +51,7 @@ void admin_menu(){ user_control(); break; case 4://role management - // role_control(); + role_control(); break; case 5://Exit break; @@ -1061,4 +1064,39 @@ struct user showUser(struct user db,int index){ } }while(choice != 0); return db; +} + +//role control +void add_role(struct user db); +void edit_role(struct user db); +void role_control(){ + int choice = -1; + struct user db = read_db_user(); + do{ + system("cls"); + welcome_message(); + printf("Role control\n"); + printf("0 exit\n"); + printf("1 add role\n"); + printf("2 list role\n"); + printf("Enter choice: "); + fflush(stdin); + scanf("%d", &choice); + switch (choice){ + case 0: + break; + case 1: + add_role(db); + break; + case 2: + list_role(db); + break; + default: + printf("Invalid choice\n"); + printf("press any key to continue\n"); + fflush(stdin); + getchar(); + break; + } + }while(choice != 0); } \ No newline at end of file