<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});
Auth::routes(['verify' => true]);
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('/change', [App\Http\Controllers\HomeController::class, 'change'])->name('change');

Route::group(['middleware' => ['isVerified']], function () 
{
	
	Route::post('/mark-as-read', [App\Http\Controllers\HomeController::class,'markNotification'])->name('markNotification');
	Route::get('/notification_all', [App\Http\Controllers\HomeController::class,'notification_all'])->name('notification_all')->middleware('auth');
	Route::get('/notification_view/{id}', [App\Http\Controllers\HomeController::class,'notification_view'])->name('notification_all')->middleware('auth');

	Route::get('email/verify', [App\Http\Controllers\Auth\VerificationController::class,'show'])->name('verification.notice');
	Route::get('email/verify/{id}', [App\Http\Controllers\Auth\VerificationController::class,'verify'])->name('verification.verify');
	Route::post('email/resend', [App\Http\Controllers\Auth\VerificationController::class,'resend'])->name('verification.resend');
	///roles////
	Route::get('/roles_creation',  [App\Http\Controllers\UserRegisterController::class, 'roles_creation'])->name('roles')->middleware('auth');
	Route::post('/roles_creation_post',  [App\Http\Controllers\UserRegisterController::class, 'roles_creation_post'])->name('roles')->middleware('auth');
	Route::post('/get_role_details',  [App\Http\Controllers\UserRegisterController::class, 'get_role_details'])->name('roles')->middleware('auth');
	Route::get('/show_role/{id}',  [App\Http\Controllers\UserRegisterController::class, 'show_role'])->name('roles')->middleware('auth');
	Route::post('/show_role_post',  [App\Http\Controllers\UserRegisterController::class, 'show_role_post'])->name('roles')->middleware('auth');
	Route::post('/delete_roles',  [App\Http\Controllers\UserRegisterController::class, 'delete_roles'])->name('roles')->middleware('auth');
	//////////////////////////////////////////
	///permission////
	Route::get('/permission_creation',  [App\Http\Controllers\UserRegisterController::class, 'permission_creation'])->name('permission')->middleware('auth');
	Route::post('/permission_creation_post',  [App\Http\Controllers\UserRegisterController::class, 'permission_creation_post'])->name('permission')->middleware('auth');
	Route::post('/get_permission_details',  [App\Http\Controllers\UserRegisterController::class, 'get_permission_details'])->name('permission')->middleware('auth');
	Route::get('/show_permission/{id}',  [App\Http\Controllers\UserRegisterController::class, 'show_permission'])->name('permission')->middleware('auth');
	Route::post('/show_permission_post',  [App\Http\Controllers\UserRegisterController::class, 'show_permission_post'])->name('permission')->middleware('auth');
	Route::post('/delete_permission',  [App\Http\Controllers\UserRegisterController::class, 'delete_permission'])->name('permission')->middleware('auth');
	//////////////////////////////////////////
	///role-permission mapping////
	Route::get('/role_permission_mapping',  [App\Http\Controllers\UserRegisterController::class, 'role_permission_mapping'])->name('role_permission')->middleware('auth');
	Route::post('/role_permission_mapping_post',  [App\Http\Controllers\UserRegisterController::class, 'role_permission_mapping_post'])->name('role_permission')->middleware('auth');
	Route::get('/get_permission_data',  [App\Http\Controllers\UserRegisterController::class, 'get_permission_data'])->name('role_permission')->middleware('auth');
	Route::post('/delete_role_permission',  [App\Http\Controllers\UserRegisterController::class, 'delete_role_permission'])->name('role_permission')->middleware('auth');
	//////////////////////////////////////////
	///role-material type mapping////
	Route::get('/role_material_type_mapping',  [App\Http\Controllers\UserRegisterController::class, 'role_material_type_mapping'])->name('role_material_type')->middleware('auth');
	Route::post('/role_material_type_mapping_post',  [App\Http\Controllers\UserRegisterController::class, 'role_material_type_mapping_post'])->name('role_material_type')->middleware('auth');
	Route::get('/get_role_material_type_data',  [App\Http\Controllers\UserRegisterController::class, 'get_role_material_type_data'])->name('role_material_type')->middleware('auth');
	Route::post('/delete_role_material_type',  [App\Http\Controllers\UserRegisterController::class, 'delete_role_material_type'])->name('role_material_type')->middleware('auth');
	//////////////////////////////////////////
	/////user/////////////////////////
	Route::get('/user_registration',  [App\Http\Controllers\UserRegisterController::class, 'user_registration'])->name('user_registration')->middleware('auth');
	Route::get('/get_section/{id}',  [App\Http\Controllers\UserRegisterController::class, 'get_section'])->name('user_registration')->middleware('auth');
	Route::post('/user_registration_post',  [App\Http\Controllers\UserRegisterController::class, 'user_registration_post'])->name('user_registration')->middleware('auth');
	Route::post('/get_user_details',  [App\Http\Controllers\UserRegisterController::class, 'get_user_details'])->name('user_registration')->middleware('auth');
	Route::get('/show_user/{id}',  [App\Http\Controllers\UserRegisterController::class, 'show_user'])->name('user_registration')->middleware('auth');
	Route::post('/show_user_post',  [App\Http\Controllers\UserRegisterController::class, 'show_user_post'])->name('user_registration')->middleware('auth');
	Route::post('/delete_user',  [App\Http\Controllers\UserRegisterController::class, 'delete_user'])->name('user_registration')->middleware('auth');
	////////////////////////////////////////////////
	///certificate template//////////////////////////
	Route::get('/certificate_template',  [App\Http\Controllers\SettingsController::class, 'certificate_template'])->name('certificate_template')->middleware('auth');
	///////////////////////////////////////////////////////
	///organisation////
	Route::get('/organisation',  [App\Http\Controllers\SettingsController::class, 'organisation'])->name('organisation')->middleware('auth');
	Route::post('/organisation_post',  [App\Http\Controllers\SettingsController::class, 'organisation_post'])->name('organisation')->middleware('auth');
	Route::post('/get_organisation_details',  [App\Http\Controllers\SettingsController::class, 'get_organisation_details'])->name('organisation')->middleware('auth');
	Route::get('/show_organisation/{id}',  [App\Http\Controllers\SettingsController::class, 'show_organisation'])->name('organisation')->middleware('auth');
	Route::post('/show_organisation_post',  [App\Http\Controllers\SettingsController::class, 'show_organisation_post'])->name('organisation')->middleware('auth');
	Route::post('/delete_organisation',  [App\Http\Controllers\SettingsController::class, 'delete_organisation'])->name('organisation')->middleware('auth');
	//////////////////////////////////////////

	///department////
	Route::get('/department',  [App\Http\Controllers\SettingsController::class, 'department'])->name('department')->middleware('auth');
	Route::post('/department_post',  [App\Http\Controllers\SettingsController::class, 'department_post'])->name('department')->middleware('auth');
	Route::post('/get_department_details',  [App\Http\Controllers\SettingsController::class, 'get_department_details'])->name('department')->middleware('auth');
	Route::get('/show_department/{id}',  [App\Http\Controllers\SettingsController::class, 'show_department'])->name('department')->middleware('auth');
	Route::post('/show_department_post',  [App\Http\Controllers\SettingsController::class, 'show_department_post'])->name('department')->middleware('auth');
	Route::post('/delete_department',  [App\Http\Controllers\SettingsController::class, 'delete_department'])->name('department')->middleware('auth');
	//////////////////////////////////////////
	///section////
	Route::get('/section',  [App\Http\Controllers\SettingsController::class, 'section'])->name('section')->middleware('auth');
	Route::get('/get_department/{id}',  [App\Http\Controllers\SettingsController::class, 'get_department'])->name('section')->middleware('auth');
	Route::post('/section_post',  [App\Http\Controllers\SettingsController::class, 'section_post'])->name('section')->middleware('auth');
	Route::post('/get_section_details',  [App\Http\Controllers\SettingsController::class, 'get_section_details'])->name('section')->middleware('auth');
	Route::get('/show_section/{id}',  [App\Http\Controllers\SettingsController::class, 'show_section'])->name('section')->middleware('auth');
	Route::post('/show_section_post',  [App\Http\Controllers\SettingsController::class, 'show_section_post'])->name('section')->middleware('auth');
	Route::post('/delete_section',  [App\Http\Controllers\SettingsController::class, 'delete_section'])->name('section')->middleware('auth');
	//////////////////////////////////////////
	///material_type////
	Route::get('/material_type',  [App\Http\Controllers\SettingsController::class, 'material_type'])->name('material_type')->middleware('auth');
	Route::post('/material_type_post',  [App\Http\Controllers\SettingsController::class, 'material_type_post'])->name('material_type')->middleware('auth');
	Route::post('/get_material_type_details',  [App\Http\Controllers\SettingsController::class, 'get_material_type_details'])->name('material_type')->middleware('auth');
	Route::get('/show_material_type/{id}',  [App\Http\Controllers\SettingsController::class, 'show_material_type'])->name('material_type')->middleware('auth');
	Route::post('/show_material_type_post',  [App\Http\Controllers\SettingsController::class, 'show_material_type_post'])->name('material_type')->middleware('auth');
	Route::post('/delete_material_type',  [App\Http\Controllers\SettingsController::class, 'delete_material_type'])->name('material_type')->middleware('auth');
	//////////////////////////////////////////
	///material_subtype////
	Route::get('/material_subtype',  [App\Http\Controllers\SettingsController::class, 'material_subtype'])->name('material_subtype')->middleware('auth');
	Route::get('/get_materialtype/{id}',  [App\Http\Controllers\SettingsController::class, 'get_materialtype'])->name('material_subtype')->middleware('auth');
	Route::post('/material_subtype_post',  [App\Http\Controllers\SettingsController::class, 'material_subtype_post'])->name('material_subtype')->middleware('auth');
	Route::post('/get_material_subtype_details',  [App\Http\Controllers\SettingsController::class, 'get_material_subtype_details'])->name('material_subtype')->middleware('auth');
	Route::get('/show_material_subtype/{id}',  [App\Http\Controllers\SettingsController::class, 'show_material_subtype'])->name('material_subtype')->middleware('auth');
	Route::post('/show_material_subtype_post',  [App\Http\Controllers\SettingsController::class, 'show_material_subtype_post'])->name('material_subtype')->middleware('auth');
	Route::post('/delete_material_subtype',  [App\Http\Controllers\SettingsController::class, 'delete_material_subtype'])->name('material_subtype')->middleware('auth');
	//////////////////////////////////////////
	///topic////
	Route::get('/topic',  [App\Http\Controllers\SettingsController::class, 'topic'])->name('topic')->middleware('auth');
	Route::get('/get_materialsubtype/{id}',  [App\Http\Controllers\SettingsController::class, 'get_materialsubtype'])->name('topic')->middleware('auth');
	Route::post('/topic_post',  [App\Http\Controllers\SettingsController::class, 'topic_post'])->name('topic')->middleware('auth');
	Route::post('/get_topic_details',  [App\Http\Controllers\SettingsController::class, 'get_topic_details'])->name('topic')->middleware('auth');
	Route::get('/show_topic/{id}',  [App\Http\Controllers\SettingsController::class, 'show_topic'])->name('topic')->middleware('auth');
	Route::post('/show_topic_post',  [App\Http\Controllers\SettingsController::class, 'show_topic_post'])->name('topic')->middleware('auth');
	Route::post('/delete_topic',  [App\Http\Controllers\SettingsController::class, 'delete_topic'])->name('topic')->middleware('auth');
	//////////////////////////////////////////
	///mime_type////
	Route::get('/mime_type',  [App\Http\Controllers\SettingsController::class, 'mime_type'])->name('mime_type')->middleware('auth');
	Route::post('/mime_type_post',  [App\Http\Controllers\SettingsController::class, 'mime_type_post'])->name('mime_type')->middleware('auth');
	Route::post('/get_mime_type_details',  [App\Http\Controllers\SettingsController::class, 'get_mime_type_details'])->name('mime_type')->middleware('auth');
	Route::get('/show_mime_type/{id}',  [App\Http\Controllers\SettingsController::class, 'show_mime_type'])->name('mime_type')->middleware('auth');
	Route::post('/show_mime_type_post',  [App\Http\Controllers\SettingsController::class, 'show_mime_type_post'])->name('mime_type')->middleware('auth');
	Route::post('/delete_mime_type',  [App\Http\Controllers\SettingsController::class, 'delete_mime_type'])->name('mime_type')->middleware('auth');
	//////////////////////////////////////////
	///content_type////
	Route::get('/content_type',  [App\Http\Controllers\SettingsController::class, 'content_type'])->name('content_type')->middleware('auth');
	Route::post('/content_type_post',  [App\Http\Controllers\SettingsController::class, 'content_type_post'])->name('content_type')->middleware('auth');
	Route::post('/get_content_type_details',  [App\Http\Controllers\SettingsController::class, 'get_content_type_details'])->name('content_type')->middleware('auth');
	Route::get('/show_content_type/{id}',  [App\Http\Controllers\SettingsController::class, 'show_content_type'])->name('content_type')->middleware('auth');
	Route::post('/show_content_type_post',  [App\Http\Controllers\SettingsController::class, 'show_content_type_post'])->name('content_type')->middleware('auth');
	Route::post('/delete_content_type',  [App\Http\Controllers\SettingsController::class, 'delete_content_type'])->name('content_type')->middleware('auth');
	//////////////////////////////////////////

	///Menu role permission////
	Route::get('/menu_role_permission',  [App\Http\Controllers\SettingsController::class, 'menu_role_permission'])->name('menu_role_permission')->middleware('auth');
	Route::post('/menu_role_permission_post',  [App\Http\Controllers\SettingsController::class, 'menu_role_permission_post'])->name('menu_role_permission')->middleware('auth');
	Route::get('/get_menu_role_permission_data',[App\Http\Controllers\SettingsController::class, 'get_menu_role_permission_data'])->name('menu_role_permission')->middleware('auth');
	Route::post('/delete_menu_role_permission',  [App\Http\Controllers\SettingsController::class, 'delete_menu_role_permission'])->name('menu_role_permission')->middleware('auth');
	//////////////////////////////////////////

	Route::get('/get_topic/{id}',  [App\Http\Controllers\SettingsController::class, 'get_topic'])->name('topic')->middleware('auth');
	Route::get('/get_contenttype/{id}',  [App\Http\Controllers\ContentController::class, 'get_contenttype'])->name('content')->middleware('auth');
	Route::get('/get_content/{id}',  [App\Http\Controllers\ContentController::class, 'get_content'])->name('content')->middleware('auth');
	///create content////
	Route::get('/create_content',  [App\Http\Controllers\ContentController::class, 'create_content'])->name('content')->middleware('auth');
	Route::post('/create_content_post',  [App\Http\Controllers\ContentController::class, 'create_content_post'])->name('content')->middleware('auth');
	Route::post('/get_content_details',  [App\Http\Controllers\ContentController::class, 'get_content_details'])->name('content')->middleware('auth');
	Route::get('/show_content/{id}',  [App\Http\Controllers\ContentController::class, 'show_content'])->name('content')->middleware('auth');
	Route::post('/show_content_post',  [App\Http\Controllers\ContentController::class, 'show_content_post'])->name('content')->middleware('auth');
	Route::post('/delete_content',  [App\Http\Controllers\ContentController::class, 'delete_content'])->name('content')->middleware('auth');
	///assign content////
	Route::get('/assign_content',  [App\Http\Controllers\ContentController::class, 'assign_content'])->name('content')->middleware('auth');
	Route::post('/assign_content_show',  [App\Http\Controllers\ContentController::class, 'assign_content_show'])->name('content')->middleware('auth');
	Route::post('/assign_content_post',  [App\Http\Controllers\ContentController::class, 'assign_content_post'])->name('content')->middleware('auth');
	Route::get('/view_content_assignments/{id}',  [App\Http\Controllers\ContentController::class, 'view_content_assignments'])->name('content')->middleware('auth');
	
	///ranking////
	Route::get('/ranking',  [App\Http\Controllers\ContentController::class, 'ranking'])->name('content')->middleware('auth');
	Route::post('/ranking_post',  [App\Http\Controllers\ContentController::class, 'ranking_post'])->name('content')->middleware('auth');

	///training schedule////
	Route::get('/schedule',  [App\Http\Controllers\TrainingController::class, 'schedule'])->name('training')->middleware('auth');
	Route::post('/schedule_post',  [App\Http\Controllers\TrainingController::class, 'schedule_post'])->name('training')->middleware('auth');
	Route::post('/get_schedule_details',  [App\Http\Controllers\TrainingController::class, 'get_schedule_details'])->name('training')->middleware('auth');
	Route::get('/show_schedule/{id}',  [App\Http\Controllers\TrainingController::class, 'show_schedule'])->name('training')->middleware('auth');
	Route::post('/show_schedule_post',  [App\Http\Controllers\TrainingController::class, 'show_schedule_post'])->name('training')->middleware('auth');
	Route::post('/send_invitation',  [App\Http\Controllers\TrainingController::class, 'send_invitation'])->name('training')->middleware('auth');

	///participants//////
	Route::get('/participants',  [App\Http\Controllers\TrainingController::class, 'participants'])->name('training')->middleware('auth');
	Route::post('/get_participant_details',  [App\Http\Controllers\TrainingController::class, 'get_participant_details'])->name('training')->middleware('auth');
	Route::get('/view_schedule/{id}',  [App\Http\Controllers\TrainingController::class, 'view_schedule'])->name('training')->middleware('auth');
	Route::post('/participant_add_training',  [App\Http\Controllers\TrainingController::class, 'participant_add_training'])->name('training')->middleware('auth');
	Route::get('/get_participants/{id}',  [App\Http\Controllers\TrainingController::class, 'get_participants'])->name('training')->middleware('auth');

	///assign topics//////
	Route::post('/assign_topic',  [App\Http\Controllers\TrainingController::class, 'assign_topic'])->name('training')->middleware('auth');
	Route::post('/assign_topic_post',  [App\Http\Controllers\TrainingController::class, 'assign_topic_post'])->name('training')->middleware('auth');
	
	///attendance//////
	Route::get('/attendance',  [App\Http\Controllers\TrainingController::class, 'attendance'])->name('training')->middleware('auth');
	Route::post('/get_training_schedule_details',  [App\Http\Controllers\TrainingController::class, 'get_training_schedule_details'])->name('training')->middleware('auth');
	Route::get('/view_schedule_participants/{id}',  [App\Http\Controllers\TrainingController::class, 'view_schedule_participants'])->name('training')->middleware('auth');
	Route::post('/schedule_participants_attendance_post',  [App\Http\Controllers\TrainingController::class, 'schedule_participants_attendance_post'])->name('training')->middleware('auth');

	///certificate template view/////////////////
	Route::get('/certificate_template1',  [App\Http\Controllers\TrainingController::class, 'certificate_template1'])->name('training')->middleware('auth');
	Route::get('/certificate_template2',  [App\Http\Controllers\TrainingController::class, 'certificate_template2'])->name('training')->middleware('auth');

	///certificate//////
	Route::get('/certificate',  [App\Http\Controllers\TrainingController::class, 'certificate'])->name('training')->middleware('auth');
	Route::post('/get_training_participant_details',  [App\Http\Controllers\TrainingController::class, 'get_training_participant_details'])->name('training')->middleware('auth');
	Route::get('/view_participants_details/{id}',  [App\Http\Controllers\TrainingController::class, 'view_participants_details'])->name('training')->middleware('auth');
	Route::post('/particiapant_certificate_post',  [App\Http\Controllers\TrainingController::class, 'particiapant_certificate_post'])->name('training')->middleware('auth');
	Route::get('/certificatepreview/{id}',  [App\Http\Controllers\TrainingController::class, 'certificatepreview'])->name('training')->middleware('auth');

	///trainee login
	Route::get('/active_trainings',  [App\Http\Controllers\TraineeController::class, 'active_trainings'])->name('training')->middleware('auth');
	Route::post('/get_active_training_details',  [App\Http\Controllers\TraineeController::class, 'get_active_training_details'])->name('training')->middleware('auth');
	Route::get('/view_training_details/{id}',  [App\Http\Controllers\TraineeController::class, 'view_training_details'])->name('training')->middleware('auth');
	
	Route::get('/accept_training_invitation/{id}',  [App\Http\Controllers\TraineeController::class, 'accept_training_invitation'])->name('training')->middleware('auth');
	
	Route::get('/register_training/{id}',  [App\Http\Controllers\TraineeController::class, 'register_training'])->name('training')->middleware('auth');
	Route::post('/register_training_post',  [App\Http\Controllers\TraineeController::class, 'register_training_post'])->name('training')->middleware('auth');
	
	Route::get('/training_session',  [App\Http\Controllers\TraineeController::class, 'training_session'])->name('training')->middleware('auth');
	Route::post('/get_training_details',  [App\Http\Controllers\TraineeController::class, 'get_training_details'])->name('training')->middleware('auth');
	Route::get('/view_training_session_details/{id}',  [App\Http\Controllers\TraineeController::class, 'view_training_session_details'])->name('training')->middleware('auth');
	
	Route::get('/training_attendance',  [App\Http\Controllers\TraineeController::class, 'training_attendance'])->name('training')->middleware('auth');
	Route::post('/get_training_attendance_details',  [App\Http\Controllers\TraineeController::class, 'get_training_attendance_details'])->name('training')->middleware('auth');
	Route::get('/view_training_attendance_details/{id}',  [App\Http\Controllers\TraineeController::class, 'view_training_attendance_details'])->name('training')->middleware('auth');
	
	Route::get('/training_certificates',  [App\Http\Controllers\TraineeController::class, 'training_certificates'])->name('training')->middleware('auth');
	Route::post('/get_training_certificate_details',  [App\Http\Controllers\TraineeController::class, 'get_training_certificate_details'])->name('training')->middleware('auth');
	Route::get('/view_training_certificate/{id}',  [App\Http\Controllers\TraineeController::class,'view_training_certificate'])->name('training')->middleware('auth');
	
	Route::get('/training_question_answer',  [App\Http\Controllers\TraineeController::class, 'training_question_answer'])->name('training')->middleware('auth');
	Route::post('/get_training_qa_details',  [App\Http\Controllers\TraineeController::class, 'get_training_qa_details'])->name('training')->middleware('auth');
	Route::get('/view_training_qa_details/{id}',  [App\Http\Controllers\TraineeController::class, 'view_training_qa_details'])->name('training')->middleware('auth');
	
	Route::get('/feedback',  [App\Http\Controllers\TraineeController::class, 'feedback'])->name('training')->middleware('auth');
	Route::post('/get_training_feedback_details',  [App\Http\Controllers\TraineeController::class, 'get_training_feedback_details'])->name('training')->middleware('auth');
	Route::get('/feedback_create/{id}',  [App\Http\Controllers\TraineeController::class, 'feedback_create'])->name('training')->middleware('auth');
	Route::post('/feedback_create_post',  [App\Http\Controllers\TraineeController::class, 'feedback_create_post'])->name('training')->middleware('auth');
});
