<?php
/*
 * For Admin Section
 */

//------------------Start Admin Login Route---------------------//
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['admin.guest']], function () { 
    
    //Login
    Route::get('login', 'Auth\LoginController@showLoginForm')->name('admin.login');
    Route::get('/', 'Auth\LoginController@showLoginForm');
    Route::post('login', 'Auth\LoginController@login')->name('admin.login');

    //Forgot Password
    Route::get('reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('admin.password.request');
    Route::post('email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('admin.password.email');

    //Reset Password
    Route::get('reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('admin.password.reset');
    Route::post('reset-password', 'Auth\ResetPasswordController@reset')->name('admin.password.reset-password');
    Route::post('reset-password', 'Auth\ResetPasswordController@reset')->name('admin.password.update');

});
//-----------------End Admin Login Route---------------------//



Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['admin.auth']], function () {

        //------------Start Admin Logout Route--------------//
        Route::get('logout', 'Auth\LoginController@logout')->name('admin.logout');
        //-------------End Admin Logout Route---------------//



         //-----------Start Admin Dashboard Route------------//
    Route::get('dashboard', 'AdminDashboardController@index')->name('admin.dashboard');

    Route::get('profile', 'AdminDashboardController@profile')->name('admin.profile');

    Route::post('update/{id}', 'AdminDashboardController@profileUpdate')->name('admin.updateProfile');
    Route::post('imgUpdate/{id}', 'AdminDashboardController@profileImageUpdate')->name('admin.profilePicUpdate');
      //------------End Admin Dashboard Route------------//



      //-------------Start Admin User Route------------// 
    Route::group(['prefix' => 'user'], function () {

        //Add
    	Route::get('/add', 'AdminDashboardController@add')->name('admin.user');
     	Route::post('/add', 'AdminDashboardController@store')->name('admin.addClient');
      Route::post('/addAjax', 'AdminDashboardController@ajaxCheck')->name('admin.ajaxFetch');


      //List
  	  Route::get('/list', 'AdminDashboardController@userDetails')->name('admin.userList');


      //List
      Route::get('/details/{id}', 'AdminDashboardController@particularUserDetails')->name('admin.userDetails');

      //Edit
  	  Route::get('/edit/{id}', 'AdminDashboardController@edit')->name('admin.cliEdit');
  	  Route::post('/update/{id}', 'AdminDashboardController@update')->name('admin.cliUpdate');

      //Status
  	  Route::get('/active/{id}', 'AdminDashboardController@status')->name('admin.active');

    	
    });

    //--------------End Admin User Route--------------//



    //-------------Start Admin Currency Route-------------//

    Route::group(['prefix' => 'currency'], function () {
        
         //Currency List
        Route::get('/', 'AdminDashboardController@currency')->name('admin.currList');

    });

    //-------------End Admin Currency Route-------------//


    //-------------Start Admin Language Route-------------//

    Route::group(['prefix' => 'language'], function () {
        
        //Language List
        Route::get('/', 'AdminDashboardController@language')->name('admin.langList');
    });

    //-------------End Admin Currency Route-------------//



    //-------------Start Admin Site Settings Route-------------//

    Route::group(['prefix' => 'site-settings'], function () {
        
        //Site Settings List
        Route::get('/', 'AdminDashboardController@site_settings')->name('admin.sitesettingList');

        //Site Settings Edit
        Route::get('/edit/{id}', 'AdminDashboardController@site_settings_edit')->name('admin.sitesettingEdit');

        //Site Settings Update
        Route::post('/update/{id}', 'AdminDashboardController@site_settings_update')->name('admin.sitesettingUpdate');
    });

    //-------------End Admin Site Settings Route-------------//


    //-------------Start Admin Domain Blacklist Route-------------//

    Route::group(['prefix' => 'domain-blacklist'], function () {
        
        //Site Settings List
        Route::get('/', 'AdminDashboardController@domain_blacklist')->name('admin.blacklistList');

       
    });

    //-------------End Admin Site Settings Route-------------//



    //--------------Start Admin Circle Route--------------//
	
	  Route::group(['prefix' => 'circle'], function () {

      //Add
      Route::get('/add', 'CircleController@add')->name('circle.circleAdd');
      Route::post('/add', 'CircleController@store')->name('circle.circleStore');

      //List
      Route::get('/list', 'CircleController@index')->name('circle.circleList');


      //Delete
      Route::get('/delete/{id}', 'CircleController@circle_delete')->name('circle.circle_delete');

      //Details
      Route::get('/details/{id}', 'CircleController@circle_details')->name('circle.circle_detail');

      //Edit
      Route::get('/edit/{id}', 'CircleController@circle_round_edit')->name('circle.circle_round_edit');

      //Update
      Route::post('/update/{id}', 'CircleController@circleRoundUpdate')->name('circle.circleRoundUpdate');

      //User Details
      Route::get('/user_details/{id}', 'CircleController@circle_user_detail')->name('circle.circle_user_detail');

      //Withdrawn Details
      Route::get('/withdraw_details/{id}', 'CircleController@payment_withdraw_details')->name('circle.circle_withdraw_detail');

      //Rejection Details
      Route::get('/reject_details/{id}', 'CircleController@reject_details')->name('circle.circle_reject_detail');

      //Suspend Request Status
      Route::get('/suspend/{id}', 'CircleController@user_request')->name('circle.user_request');

      //Block Request Status
      Route::get('/block/{id}', 'CircleController@user_blockrequest')->name('circle.user_blockrequest');

      //Payment List
      Route::get('/payment_list', 'CircleController@payment')->name('circle.payment');

      //Payment Deposit List
      Route::get('/deposit_list', 'CircleController@payment_deposit')->name('circle.deposit_payment');

      //Payment Suspend Deposit List
      Route::get('/suspend_deposit_payment', 'CircleController@payment_suspend_deposit')->name('circle.suspend_deposit_payment');

      //Payment Request Status
      Route::get('/deposit_status/{id}', 'CircleController@payment_deposit_status')->name('circle.payment_deposit_status');

      //Payment Refund Status
      Route::get('/refund_status/{id}', 'CircleController@payment_refund_status')->name('circle.payment_refund_status');

      //Payment Suspend Refund Status
      Route::get('/suspend_refund_status/{id}', 'CircleController@payment_suspend_refund_status')->name('circle.payment_suspend_refund_status');

      //Payment Request Status
      Route::get('/status/{id}', 'CircleController@payment_status')->name('circle.payment_status');

      //Withdrawn
      Route::get('/withdrawn/{id}', 'CircleController@payment_withdrwan')->name('circle.payment_withdrwan');

      //User Details
      Route::get('/user_all_details/{id}', 'CircleController@circle_of_user_details')->name('circle.circle_of_user_details');

      //Circle Terminate Request
      Route::get('/terminate_request', 'CircleController@circle_terminate_request')->name('circle.circle_terminate_request');

      //Circle Terminate Approve
      Route::get('/terminate_approve/{id}', 'CircleController@circle_terminate_approve')->name('circle.circle_terminate_approve');

      //Circle Terminate Reject
      Route::get('/terminate_reject/{id}', 'CircleController@circle_terminate_reject')->name('circle.circle_terminate_reject');
    });
    //--------------End Admin Circle Route--------------//


    

      



});
