<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| This file is where you may define all of the routes that are handled
| by your application. Just tell Laravel the URIs it should respond
| to using a Closure or controller method. Build something great!
|
*/

//Default Controller
Route::group(['middleware' => 'setting'], function () {
	Route::get('/', 'UserController@getLogin');
});

Route::post('/home/submit', 'HomeController@submit');
Route::get('/home/skin/{any?}', 'HomeController@getSkin');
Route::get('/appCheck','IntegrityCheck@check');
Route::get('dashboard/import', 'DashboardController@getImport');
Route::get('dashboard/genTemplate','DashboardController@generateEmailTemplates');

/* Auth & Profile */
Route::get('user/profile','UserController@getProfile');
Route::get('user/login','UserController@fakeLogin');
Route::get('crudadmin','UserController@getLogin');
//Route::get('user/register','UserController@getRegister');
Route::get('user/logout','UserController@getLogout');
Route::get('user/reminder','UserController@getReminder');
Route::get('user/reset/{any?}','UserController@getReset');
Route::get('user/reminder','UserController@getReminder');
Route::get('user/activation','UserController@getActivation');

// Social Login
Route::get('user/socialize/{any?}','UserController@socialize');
Route::get('user/autosocialize/{any?}','UserController@autosocialize');
Route::post('user/signin','UserController@postSignin');
Route::post('user/create','UserController@postCreate');
Route::post('user/saveprofile','UserController@postSaveprofile');
Route::post('user/savepassword','UserController@postSavepassword');
Route::post('user/doreset/{any?}','UserController@postDoreset');
Route::post('user/request','UserController@postRequest');

///paypal payments
Route::get('paypal','PublicController\PaypalController@index');

// Start Routes for Notification
Route::resource('notification','NotificationController');
Route::get('home/load','HomeController@getLoad');
Route::get('home/lang/{any}','HomeController@getLang');
Route::get('/set_theme/{any}', 'HomeController@set_theme');

// include('pages.php');

// Routes for  all generated Module
// Start Routes for settings
Route::get('settings/ajaxselect',['as' => 'settingselect','uses' => 'SettingsController@ajaxSelect']);
Route::get('settings/{type?}',['as' => 'settings','uses' => 'SettingsController@index']);
Route::get('translate',['as' => 'translate','uses' => 'TranslateController@index']);
Route::post('updateSetting','SettingsController@updateSetting');
Route::post('updateTranslation', 'TranslateController@updateTranslation' );
Route::post('bulkColor','ColorsController@bulkColor');
Route::post('updateColor','ColorsController@updateColor');
Route::get('colors/{type?}',['as' => 'colors','uses' => 'ColorsController@show']);

include('module.php');

Route::resource('manage/emailtemplate','EmailtemplateController');
Route::post('doPaypal','CustomController@withdrawPaypal');
Route::get('statusPaypal','Integrations\PaypalStatus@updateStatus');

Route::group(['middleware' => 'auth'], function () {
	Route::resource('dashboard','DashboardController');
//	Route::resource('store-deals', 'StoreDealsController');
//	Route::resource('routes-redirect', 'RoutesRedirectController');
//	Route::resource('regions', 'RegionsController');
//	Route::resource('positions', 'PositionsController');
//	Route::resource('ads', 'AdsController');
//    Route::resource('tasks', 'TasksController');
//    Route::resource('strip-banners', 'StripBannersController');
//    Route::resource('payout-method-fees', 'PayoutMethodFeesController');
//    Route::resource('events', 'EventsController');
//    Route::resource('competitions', 'CompetitionsController');
    Route::post('fraudrules/simulate', 'FraudRulesController@simulate');
//    Route::resource('fraudRules', 'FraudRulesController');
//    Route::get('partner-requests', 'PartnerRequestsController@index');
//    Route::resource('loyalty-programs', 'LoyaltyProgramController');
    Route::get('manage/tasks/delete/{jobID}', 'TasksController@delete');
    Route::get('process-payout/{payoutId}', 'Actions\PaymentController@processPayout');
    Route::get('userpayoutrequests/filterMethodsByUser', 'UserpayoutrequestsController@filterMethodsByUser');
    Route::get('manage/analytics', 'AnalyticsController@index');
    Route::get('manage/analytics/search', 'AnalyticsController@getSearch');
    Route::get('manage/analytics/export', 'AnalyticsController@getExport');
    Route::get('manage/analytics/{id}', 'AnalyticsController@show');
    Route::get('manage/analytics-detailed-report', 'AnalyticsDetailedReportController@index')->name('analytics.detailed_report');
    Route::get('manage/analytics-summary-report', 'AnalyticsSummaryReportController@index')->name('analytics.summary_report');
    Route::get('amazon-test-orders', 'AmazonTestOrders@index');
    Route::post('amazon-test-orders/upload', 'AmazonTestOrders@store');
    Route::delete('amazon-test-orders/delete', 'AmazonTestOrders@delete');
//    Route::get('manage/usersdata/{userID}/recalculate-balance', 'UsersdataController@recalculateBalance');
    Route::get('balance-check', 'BalanceCheckController@index');
    Route::get('analytics-logs', 'AnalyticsLogsController@index');
    Route::get('amazon-check-items', 'AmazonItemsChecker@index');
    Route::post('amazon-check-items', 'AmazonItemsChecker@check');
});

Route::resource('manage/cacheswitch','CacheswitchController');

Route::group(['namespace' => 'Central','middleware' => 'auth'], function () {
	// This is root for superadmin
		include('central.php');
});

Route::group(['namespace' => 'Core','middleware' => 'auth'], function () {
	include('core.php');
});

Route::post('googlereport','ReportController@index');