<?php

/*
|--------------------------------------------------------------------------
| 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('/razorpay', function () {
    return view('razorpay.index');
});

Auth::routes();

Route::get('/home', 'HomeController@index');

Route::any('/rozartest', 'HomeController@rozartest');


Route::get('/users/logout', 'Auth\LoginController@userLogout')->name('user.logout');
Route::get('/profile/{id}', 'FrontController@profile');
//New dashboard routes
Route::get('/my-profile/{id}', 'FrontController@my_profile');
Route::get('/orders/{id}', 'FrontController@profile_order');

Route::get('/wallet/{id}', 'FrontController@my_wallet');


Route::get('/manage-profile-orders-address/{id}', 'FrontController@manage_profile_order_address');
//ajax function routes for profile 
Route::post('/orders-address', 'FrontController@profile_order_address');

Route::post('/edit-profile-user-detail', 'FrontController@edit_profile_user_detail');
//Edit user email

Route::post('/edit-profile-user-email', 'FrontController@edit_profile_user_email');
//Edit User Mobile

Route::post('/edit-profile-user-mobile', 'FrontController@edit_profile_user_mobile');

//Edit Biling address

Route::post('/update-billing-address', 'FrontController@update_billing_address')->name('update.billingaddress');

//Edit Shipping address

Route::post('/update-shipping-address', 'FrontController@update_shipping_address')->name('update.shippingaddress');

//ajax function for get video from product

Route::post('/product-video', 'HomeController@get_product_video');


//ajax function for save call now information

Route::post('/save-information', 'HomeController@save_user_product_contact_information');



Route::prefix('admin')->group(function(){

	Route::get('/login', 'Auth\AdminLoginController@showLoginForm')->name('admin.login');
	Route::post('/login', 'Auth\AdminLoginController@login')->name('admin.login.submit');
	Route::get('/dashboard', 'AdminController@index')->name('admin.dashboard');
	Route::get('/logout', 'Auth\AdminLoginController@logout')->name('admin.logout');

	Route::resource('/soldcontents', 'ContentToBeSoldController');
	Route::resource('/typeentity', 'TypeEntityController');
	Route::resource('/coachingtype', 'CoachingClassesController');
	Route::resource('/level', 'LevelController');
	Route::resource('/subject', 'SubjectController');
	Route::resource('/degree', 'DegreeController');	
	Route::resource('/wallet', 'WalletController');
	Route::resource('/educator', 'EducatorController');
	Route::resource('/course', 'CourseController');
	Route::get('/copy-course/{id}', 'CourseController@copy_course')->name('copy.course');
	Route::resource('/book', 'BookController');
	Route::resource('/enrolment', 'EnrolmentController');
	Route::resource('/testseries', 'TestSeriesController');
	Route::resource('/cms', 'CmsController');
	Route::resource('/blog', 'BlogController');
	Route::resource('/video', 'VideoController');
	Route::resource('/news', 'NewsController');

	Route::resource('/coupon', 'CouponController');
	Route::get('/facaltylist', 'AdminController@facaltylist');
	Route::get('/orderlist', 'AdminController@orderlist');
	Route::get('/user', 'AdminController@userlist');
	Route::get('/getlevelsbydegree/{id}','SubjectController@getLevelsbyDegree');
	Route::get('/getsubjectsbyLevel/{id}','SubjectController@getSubjectsbyLevel');
	Route::get('/getdiscountpricebyfacalty/{id}','SubjectController@getdiscountpricebyfacalty');

	Route::get('/orderedit/{id}', 'AdminController@orderedit');
	// Route::get('/dashboard/facaltylist', 'AdminController@facaltylist');
    Route::post('/orderupdate', 'AdminController@order_statusupdate')->name('order.statusupdate');
    ///NEW/////
    Route::get('/call-back-user-list', 'AdminController@call_back_from_user_list');
    //################
    
    // deep execl fill
    Route::get('/excel/uplode', 'Excell\ExcelView@uplodeExcel');
    Route::post('/excel/uplode', 'Excell\ExcelView@uplodeExcelFill');
    Route::get('/excel/done', 'Excell\ExcelView@done');
    // deep execl fill end

    //##############Role Management######################
 
    Route::resource('/permissions','PermissionController');
	Route::resource('/roles', 'RoleController');
	Route::resource('/role', 'RoleController');
    //#########################
    Route::get('/settings', 'AdminController@settings');
    Route::post('/settings', 'AdminController@settings_pass');

});

Route::resource('/cart', 'CartController');
//delete Cart on cart page

Route::post('/delete-cart', 'CartController@delete_cart');
//check coupon code
Route::post('/check-coupon-code', 'CartController@check_coupon_code');

//Delete cart product ajax

Route::post('/check-coupon-code-use-product', 'CartController@check_coupon_code_use_product');

/////////////End////////////////////////


Route::resource('/wishlist', 'WishlistController');

//Wishlist cart
Route::post('/wishlist-cart', 'WishlistController@wishlistcart')->name('wishlist.cart');
// Route::get('/dashboard/facaltylist', 'AdminController@facaltylist');

Route::get('/setproductsession/{id}','HomeController@setproductsession');
Route::get('/setwishlistproduct/{id}','HomeController@setwishlistproduct');

Route::post('/coupondeduct', 'HomeController@coupon_deduct')->name('coupon.deduct');
Route::post('/metaupdate', 'FrontController@meta_update')->name('meta.update');
Route::post('/contactstore', 'HomeController@contactstore')->name('contact.store');
Route::post('/profileupdate', 'FrontController@profile_update')->name('profile.update');
    
Route::get('/couponremove', 'HomeController@coupon_remove')->name('coupon.remove');

//Facebook Login
Route::post('/facebooklogin/', 'HomeController@fb_login');

//Gplup  Login
Route::post('/gpluslogin/', 'HomeController@gplus_login');

// // pages route
Route::get('/', 'HomeController@index');
Route::get('/thankyou/', 'HomeController@thankyou');
Route::get('/cancel/', 'HomeController@cancel');
Route::get('/privacy-policy/', 'HomeController@privacypolicy');
Route::get('/sellers-policy/', 'HomeController@sellerspolicy');
Route::get('/shipping-policy/', 'HomeController@shippingpolicy');
Route::get('/seller-faq/', 'HomeController@sellerfaq');
Route::get('/terms-offer/', 'HomeController@termsoffer');
Route::get('/user-agreement/', 'HomeController@useragreement');

Route::get('/facalty-registration/', 'HomeController@facaltyregistration');

Route::get('/about/', 'HomeController@about');
Route::get('/contact/', 'HomeController@contact');
Route::get('/blogs/', 'HomeController@blog');
Route::get('/all-news/', 'HomeController@news');

Route::get('/videos/', 'HomeController@video');

Route::get('/shop', 'HomeController@shop');

Route::get('/degree/{slug}', 'HomeController@degree');

Route::get('/blogs/{slug}/', 'HomeController@blog_detail');
Route::get('/news/{slug}/', 'HomeController@news_detail');



// Route::get('/privacy-policy/', 'HomeController@privacypolicy');
// Route::get('/sellers-policy/', 'HomeController@sellerspolicy');
// Route::get('/shipping-policy/', 'HomeController@shippingpolicy');
// Route::get('/seller-faq/', 'HomeController@sellerfaq');
// Route::get('/terms-offer/', 'HomeController@termsoffer');
// Route::get('/user-agreement/', 'HomeController@useragreement');

Route::get('/course/{slug}/', 'HomeController@course');
Route::get('/course/{slug}/ajax/{slimit}/', 'HomeController@courseAjax');


Route::get('/enrol/{slug}/', 'HomeController@product');


Route::get('/educator/{slug}/', 'HomeController@foundation');
Route::get('/search/', 'HomeController@search');

Route::get('/return/', 'OrderController@response');
Route::get('/spayu/', 'OrderController@spayu');
Route::get('/cpayu/', 'OrderController@cpayu');
Route::resource('facalty', 'FacaltyController');
Route::resource('checkout', 'OrderController');
Route::get('/checkoutlist/{coupon}/', 'OrderController@chckout_page');
Route::post('/faculty-subject', 'HomeController@faculty_subject');
//Rozar Pay/////
Route::post('/update-rozarpay-order', 'OrderController@update_rozarpay_order');
Route::get('/rozarpay-thank-you/', 'OrderController@rozarpay_thank_you');
Route::get('/rozarpay-cancel/', 'OrderController@rozarpay_cancel');

//////////End///////////////////////////////////////////
// Route::resource('/dashboard/soldcontents', 'ContentToBeSoldController');
// Route::resource('/dashboard/typeentity', 'TypeEntityController');
// Route::resource('/dashboard/coachingtype', 'CoachingClassesController');
// Route::resource('/dashboard/level', 'LevelController');
// Route::resource('/dashboard/subject', 'SubjectController');
// Route::resource('/dashboard/degree', 'DegreeController');
// Route::resource('/dashboard/educator', 'EducatorController');
// Route::resource('/dashboard/course', 'CourseController');
// Route::resource('/dashboard/book', 'BookController');
// Route::resource('/dashboard/enrolment', 'EnrolmentController');
// Route::resource('/dashboard/testseries', 'TestSeriesController');
// Route::get('/dashboard/getlevelsbydegree/{id}','SubjectController@getLevelsbyDegree');
// Route::get('/dashboard/getsubjectsbyLevel/{id}','SubjectController@getSubjectsbyLevel');
