<?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!
|
*/
use Illuminate\Support\Facades\Artisan;

Route::get('/clear-cache', function() {
    // Clear application cache
    Artisan::call('cache:clear');
    
    // Clear route cache
    Artisan::call('route:clear');
    
    // Clear configuration cache
    Artisan::call('config:clear');
    
    // Clear compiled view cache
    Artisan::call('view:clear');
    
    // Optionally, clear the compiled classes cache (if needed)
    // Artisan::call('optimize:clear');
    
    return "All caches are cleared";
});
// MBS Management

Route::prefix('mbs')->middleware(['guest:manager'])->group(function(){
    Route::get('/login', 'MBS\LoginController@showLoginForm')->name('manager.login');
    Route::post('/login', 'MBS\LoginController@login')->name('manager.check');
});
Route::prefix('mbs')->middleware(['manager'])->group(function(){
    Route::get('/dashboard', 'MBS\LoginController@dashboard')->name('manager.dashboard');
    Route::post('/logout', 'MBS\LoginController@logout')->name('manager.logout');

    Route::prefix('event')->group(function(){
        Route::get('/list', 'MBS\EventController@index')->name('manger.event.list');
        Route::get('/cash/register/records', 'MBS\EventController@CashRegisterRecords')->name('manger.cash.records');
        Route::get('/details/{id}', 'MBS\EventController@details')->name('manger.event.details');
        Route::get('/booking/{id}', 'MBS\EventController@booking')->name('manger.event.booking');
        Route::get('/add_to_cart', 'MBS\EventController@TicketAddToCart')->name('manger.event.add_to_cart');
        Route::get('/checkout/{id}', 'MBS\EventController@checkout')->name('manger.event.checkout');
        Route::post('/checkout/submit', 'MBS\EventController@checkoutSubmit')->name('manger.event.checkout.submit');
        Route::get('/checkout/confirm-ticket/{id}', 'MBS\EventController@ConfirmTicket')->name('manger.event.checkout.confirm');
        Route::get('/ItemDelete/{seatid}', 'MBS\EventController@ItemDelete')->name('manger.event.item_delete');
        Route::get('/checkout/success/{bookid}', 'MBS\EventController@success')->name('manger.event.success');
        Route::get('/event/booking-list/{id}', 'MBS\EventController@BookingList')->name('manger.event.booking_list');
        Route::get('/event/ticket-list', 'MBS\EventController@TicketList')->name('manger.event.ticket_list');
        Route::get('/event/booking-details/{id}', 'MBS\EventController@BookingDetails')->name('manger.event.booking_details');
        Route::get('/event/order-list', 'MBS\EventController@OrderList')->name('manger.event.order-list');
        Route::get('/event/order-pending-list', 'MBS\EventController@OrderPendingList')->name('manger.event.order-pending-list');
        Route::get('/sentMail/{id}', 'MBS\EventController@SentMail')->name('manger.event.sent-mail');
        Route::get('/reports', 'MBS\EventController@EventReports')->name('manger.event.reports');
        Route::post('/reports/filter', 'MBS\EventController@EventReportsFilter')->name('manger.event.reports.filter');

        // Event Reports
    });
    Route::prefix('ticket')->group(function(){
        Route::get('/refund', 'MBS\TicketController@refund')->name('manger.ticket.refund');
        Route::get('/exchange', 'MBS\TicketController@exchange')->name('manger.ticket.exchange');
        Route::get('/sale-control', 'MBS\TicketController@SaleControl')->name('manger.ticket.sale-control');
        Route::get('/refund-confirm', 'MBS\TicketController@RefundConfirm')->name('manger.ticket.refund-confirm');
        Route::get('/partial-checkout/{id}', 'MBS\TicketController@PartialCheckout')->name('manger.ticket.partial-checkout');
        Route::get('/exchange-checkout/{id}', 'MBS\TicketController@ExchangeCheckout')->name('manger.ticket.exchange-checkout');
        Route::post('/partial-submit', 'MBS\TicketController@PartialSubmit')->name('manger.ticket.partial-submit');
        Route::post('/exchange-submit', 'MBS\TicketController@ExchangeSubmit')->name('manger.ticket.exchange-submit');
        Route::get('/cancel', 'MBS\TicketController@cancel')->name('manger.ticket.cancel');
        Route::get('/cancel/submit', 'MBS\TicketController@cancelSubmit')->name('manger.ticket.cancel-submit');
        Route::get('/validate/entrance', 'MBS\TicketController@GetEntrance')->name('manger.ticket.get-entrance');
        Route::get('/validate/event/map', 'MBS\TicketController@GetEventMap')->name('manger.ticket.event.map');
        Route::get('/validate/event/seat-show', 'MBS\TicketController@EventSeatShow')->name('manger.ticket.event.seat-show');
    });
});



// frontend Home page route 
Route::get('/', 'Frontend\HomeController@index')->name('home');

// Route::get('/home', 'Frontend\HomeController@index')->name('home');
Route::get('/cms/mbs', 'Frontend\HomeController@mbsLogin')->name('mbs-login');

// frontend Gallery page route 
Route::get('/gallery', 'Frontend\HomeController@gallery')->name('gallery');
Route::get('/terms-and-conditions', 'Frontend\HomeController@TermsConditions')->name('TermsConditions');
Route::get('/privacy-policy', 'Frontend\HomeController@PrivacyPolicy')->name('PrivacyPolicy');

// frontend Contact page route 
Route::get('/contact-us', 'Frontend\HomeController@contactUs')->name('contact-us');
Route::get('/promotions', 'Frontend\HomeController@promotions')->name('promotions');
Route::post('save/contact-us', 'Frontend\HomeController@contactUsSave')->name('save.contact-us');

// frontend Contact page route 
Route::get('/about-us', 'Frontend\HomeController@aboutUs')->name('about-us');
Route::get('/artist/{slug}', 'Frontend\HomeController@ArtistData')->name('artist.data');

// frontend Blog List page route 
Route::get('/blog-list', 'Frontend\HomeController@blogList')->name('blog-list');
Route::get('/blog/{slug}', 'Frontend\HomeController@BlogData')->name('blog.wise_data');

// frontend Event List page route 
Route::get('/event-list', 'Frontend\HomeController@eventList')->name('event-list');

Route::get('/user-info', 'Frontend\HomeController@userInfo')->name('user-info');
Route::post('event/hall-zones-image', 'Frontend\EventController@FetchHallZoneImage')->name('event.fetch.hall.zones-image');


// Event Routes
Route::get('event/{identifier}', 'Frontend\EventController@details')->name('event');//id or pagename
Route::get('act/{identifier}', 'Frontend\EventController@actDetails')->name('act');//id or pagename
Route::get('event/{event_id}/show/{show_id}', 'Frontend\EventController@showDetails')->name('show');
Route::get('event/{identifier}/leaderboard', 'Frontend\EventController@leaderboard')->name('leaderboard');//id or pagename
Route::get('event/old-booking/{identifier}', 'Frontend\EventController@EventBooking')->name('booking');
Route::get('event/booking/{identifier}', 'Frontend\EventController@FinalEventBooking')->name('final.booking');
Route::get('event/ticket/{id}/{slug}', 'Frontend\EventController@EventZoneTickets')->name('event.zone_tickets');
Route::get('cart', 'Frontend\HomeController@CartIndex')->name('cart.index');
Route::get('cart/checkout', 'Frontend\HomeController@CartCheckoutIndex')->name('cart.checkout');
Route::post('/cart/fetch/coupon', 'Frontend\HomeController@fetchCoupon')->name('front.cart.fetchCoupon');
Route::get('add_to_cart', 'Frontend\EventController@TicketAddToCart')->name('ticket.add_to_cart');
Route::get('Cart_item_delete', 'Frontend\EventController@CartItemDelete')->name('ticket.Cart_item_delete');
Route::post('cart/checkout/payment', 'Frontend\EventController@EventCheckoutForm')->name('cart.checkout.payment');
Route::post('cart/checkout/payment/proceed', 'Frontend\EventController@FinalPayment')->name('cart.checkout.payment-proceed');
Route::get('event/payment/failed', 'Frontend\EventController@failed')->name('payment.failed');
Route::get('event/payment/success', 'Frontend\EventController@thankyou')->name('payment.success');
Route::get('event/NBE/success', 'Frontend\EventController@NBESuccess')->name('payment.nbe.success');
Route::post('event/search', 'Frontend\EventController@EventSearch')->name('event.search');
// PayPal
Route::post('paypal/payment', 'Frontend\PayPalController@PayPalPayment')->name('paypal.payment');
Route::get('payment/success', 'Frontend\PayPalController@callback')->name('payment.callback');
Route::get('payment/failed', 'Frontend\PayPalController@Failed')->name('payment.callback.failed');

// New


// Old
// Buy Ticket
Route::get('event/{identifier}/tickets', 'Frontend\CartController@index')->name('ticket');
Route::get('event/{identifier}/tickets/{act_id}', 'Frontend\CartController@index')->name('act-ticket');
Route::get('event/{identifier}/thankyou', 'Frontend\CartController@thankyou')->name('success');

Route::get('event/{identifier}/failed', 'Frontend\CartController@failed')->name('failed');

Route::post('event/tickets/submit-ticket-booking-form', 'Frontend\CartController@submitTicketBookingForm')->name('ticket-booking');

//Fundraising Routes are being changed to votes
Route::get('support-donate/profile/{profile_name}', 'Fundraising\PublicPageController@index')->name('support-donate');
Route::post('support-donate/donate', 'Fundraising\PublicPageController@donate')->name('fundraising.donate');
Route::get('support-donate/basicinfo', 'Fundraising\PublicPageController@basicInfo')->name('fundraising.basicinfo');
Route::get('support-donate/sponsor/{reference}', 'Fundraising\PublicPageController@processSponsorTransaction')->name('fundraising.sponsor-transaction');
Route::post('support-donate/submit-donation-form', 'Fundraising\PublicPageController@submitDonationForm');
Route::post('support-donate/supporters/load-more', 'Fundraising\PublicPageController@supporters')->name('fundraising.supporters-load-more');
Route::get('support-donate/failed', 'Fundraising\PublicPageController@failed');
Route::get('support-donate/thankyou', 'Fundraising\PublicPageController@thankyou');
//Fundraising Routes are being changed to votes - end

Route::get('logout', 'Auth\LoginController@logout');
Route::get('accountreset', 'Dashboard\AccountController@reset')->name('accountreset');
Route::post('resend-registration-mail', 'Dashboard\AccountController@resendRegistrationEmail')->name('resend-registration-mail');
Route::post('resetpassword', 'Dashboard\AccountController@resetPassword')->name('resetpassword');
Route::get('/change-password', 'Dashboard\ProfileController@forceChangePassword')->name('change-password');
Route::get('/password-change', 'Dashboard\ProfileController@PasswordChange')->name('admin.password-change');
Route::post('/password-change/store', 'Dashboard\ProfileController@PasswordChangeStore')->name('admin.password-change.store');
Route::get('/forgot-password', 'Dashboard\ProfileController@ForGotPassword')->name('password-change');
Route::post('/forgot-password/fetch', 'Dashboard\ProfileController@ForGotPasswordFetch')->name('admin.store.password-change');
Route::get('/change-pwd', 'Dashboard\ProfileController@changePassword')->name('change-pwd');
Route::post('/save-password', 'Dashboard\ProfileController@savePassword')->name('save-password');
Route::post('/user/login', 'Auth\LoginController@UserLogin')->name('user.login');
Route::post('/user/register', 'Dashboard\AccountController@UserRegister')->name('user.register');
Route::get('/event/booking-details/{id}', 'Dashboard\ProfileController@EventBookingDetails')->name('event.booking-details');
Auth::routes([
    'register' => false, // Registration Routes...
    'verify' => false, // Email Verification Routes...
  ]);


//   Route::get('/admin/manage-permissions', 'Dashboard\PermissionController@index')->name('admin.manage_permissions');
//   Route::post('/admin/manage-permissions', 'Dashboard\PermissionController@update')->name('admin.update_permissions');

Route::group (['middleware' => ['auth']],function () {
     Route::get('/boxoffice', 'Boxoffice\BoxOfficeController@scanTicket')->name('boxoffice-scan');
    Route::get('/mbs', 'Boxoffice\BoxOfficeController@dashboard')->name('boxoffice-dashboard');
    Route::get('/boxoffice/tickets-search/{order_id}', 'Boxoffice\BoxOfficeController@searchTickets')->name('boxoffice-tickets-search');
    Route::post('/boxoffice/tickets-search', 'Boxoffice\BoxOfficeController@searchTickets')->name('boxoffice-tickets-search');
    Route::post('/boxoffice/tickets-check-in', 'Boxoffice\BoxOfficeController@checkInTickets')->name('boxoffice-tickets-check-in');
    Route::get('/welcome', 'Dashboard\WelcomeController@index')->name('welcome');
    //Fundraising Routes
    Route::get('/restricted/act/home', 'Fundraising\ProfileController@edit')->name('act-home');
    Route::get('fundraising/profile-edit', 'Fundraising\ProfileController@edit')->name('profile-edit');
    Route::get('fundraising/team-profile-edit', 'Fundraising\ProfileController@editTeamProfile');
    Route::post('/fundraising/profile-save', 'Fundraising\ProfileController@save')->name('fundraising-profile-save');
    Route::post('/fundraising/team-profile-save', 'Fundraising\ProfileController@saveTeamProfile')->name('fundraising-team-profile-save');
    Route::post('/fundraising/save-photo', 'Fundraising\ProfileController@savePhoto')->name('save-photo');
    //Send Invoice
    Route::get('/restricted/act/invoices', 'Dashboard\ActController@sponsorInvoices')->name('act-manage-invoices');
    Route::post('/restricted/act/invoice/save', 'Dashboard\ActController@saveSponsorInvoice')->name('act-invoice-save');
    //Dashboard Routes
    // Route::get('/home', 'Dashboard\DashboardController@index');
    Route::get('/dashboard', 'Dashboard\DashboardController@index')->name('dashboard');

    Route::get('/view-profile', 'Dashboard\ProfileController@viewProfile')->name('view-profile');
    Route::get('/user-profile', 'Frontend\HomeController@UserProfile')->name('user-profile');
    Route::get('/edit-profile', 'Dashboard\ProfileController@editProfile')->name('edit-profile');
    Route::post('/save-profile', 'Dashboard\ProfileController@saveProfile')->name('save-profile');
    Route::get('/change-password', 'Dashboard\ProfileController@forceChangePassword')->name('change-password');
    Route::get('/change-pwd', 'Dashboard\ProfileController@changePassword')->name('change-pwd');
    Route::post('/save-password', 'Dashboard\ProfileController@savePassword')->name('save-password');

    Route::post('/profile/store', 'Dashboard\ProfileController@profileStore')->name('profile.store');
    Route::post('/password/check', 'Dashboard\ProfileController@UserPasswordCheck')->name('password.check');
    Route::post('/password/change', 'Dashboard\ProfileController@UserPasswordChange')->name('password.change');

    //Admin Routes
    Route::get('/admin/leagues', 'Dashboard\AdminController@leagueList')->name('admin-leagues');
    Route::post('/admin/admin/leagues/teampage', 'Dashboard\AdminController@updateTeamPage')->name('admin-leagues-teampage');
    Route::post('/admin/leagues', 'Dashboard\AdminController@updateLeague');

    Route::get('/admin/donations', 'Dashboard\AdminController@donationsList')->name('admin-donations');
    Route::post('/admin/donations', 'Dashboard\AdminController@donationsList');
    Route::post('/admin/donations/save', 'Dashboard\AdminController@donationSave')->name('save-donation');
    Route::post('/admin/donations/delete', 'Dashboard\AdminController@donationDelete')->name('delete-donation');
    Route::get('/admin/donations/export', 'Dashboard\AdminController@downloadDonations')->name('donations-export');
    Route::get('/admin/fundraisers/export', 'Dashboard\AdminController@downloadFundraisingData')->name('fundraisers-export');

    Route::get('/admin/event', 'Dashboard\AdminController@eventList')->name('admin-events');
    
    Route::get('/admin/blogs', 'Dashboard\BlogController@blogList')->name('admin-blogs');
    
    Route::get('admin/blog/add', 'Dashboard\BlogController@addBlog');
    Route::post('admin/blog/save', 'Dashboard\BlogController@saveBlog')->name('admin-blog-save');
    Route::post('admin/blog/update', 'Dashboard\BlogController@updateBlog')->name('admin-blog-update');
    Route::get('admin/blog/edit/{id}', 'Dashboard\BlogController@editBlog')->name('edit-blog');
    Route::get('admin/blog/delete/{id}', 'Dashboard\BlogController@DeleteBlog')->name('delete-blog');
    Route::get('admin/blog/status', 'Dashboard\BlogController@UpdateBlogStatus')->name('status-update-blog');
    
    
    
    Route::get('/admin/contacts', 'Dashboard\AdminController@contactList')->name('admin-contacts');
    
    // Route::get('/admin/coupons', 'Dashboard\AdminController@couponList')->name('admin-coupons');

    Route::prefix('admin/coupon')->name('admin.promo.')->group(function() {
        Route::get('/', 'Dashboard\PromoController@index')->name('index');
        Route::get('/create', 'Dashboard\PromoController@create')->name('create');
        Route::post('/store', 'Dashboard\PromoController@store')->name('store');
        Route::get('/{id}/edit', 'Dashboard\PromoController@edit')->name('edit');
        Route::post('/update', 'Dashboard\PromoController@update')->name('update');
        Route::get('update/{pid}/status/{sid}', 'Dashboard\PromoController@status')->name('status');
    });
    
      Route::prefix('admin/partner')->name('admin.partner.')->group(function() {
        Route::get('/', 'Dashboard\PartnerController@index')->name('index');
        Route::get('/create', 'Dashboard\PartnerController@create')->name('create');
        Route::post('/store', 'Dashboard\PartnerController@store')->name('store');
        Route::get('/{id}/edit', 'Dashboard\PartnerController@edit')->name('edit');
        Route::post('/update', 'Dashboard\PartnerController@update')->name('update');
        Route::get('update/{pid}/status/{sid}', 'Dashboard\PartnerController@status')->name('status');
    });
    
    Route::get('admin/event/add', 'Dashboard\AdminController@addEvent')->name('admin.event.add');
    Route::post('admin/event/save', 'Dashboard\AdminController@saveEvent')->name('admin-event-save');
    Route::get('admin/event/edit/{id}', 'Dashboard\AdminController@editEvent')->name('edit-event');
    
    
    Route::get('admin/artists', 'Dashboard\AdminController@showsEvent')->name('admin-artist');
    Route::get('admin/artist/add', 'Dashboard\AdminController@showsEventAdd')->name('admin-artist-add');
    Route::post('admin/show/save', 'Dashboard\AdminController@saveShow')->name('admin-show-save');
    Route::get('admin/show/edit/{id}', 'Dashboard\AdminController@editShow')->name('edit-show');
    Route::post('admin/show/update', 'Dashboard\AdminController@updateShow')->name('admin-show-update');
    
    
    Route::post('admin/event/update', 'Dashboard\AdminController@updateEvent')->name('admin-event-update');
    Route::post('/admin/admin/event/status', 'Dashboard\AdminController@updateEventStatus')->name('admin-event-status');
    
   

    Route::get('/admin/clubs', 'Dashboard\AdminController@clubList')->name('admin-clubs');
    Route::post('/admin/admin/clubs/status', 'Dashboard\AdminController@updateClubStatus')->name('admin-club-status');
    Route::get('admin/club/add', 'Dashboard\AdminController@addClub');
    Route::post('admin/club/save', 'Dashboard\AdminController@saveClub')->name('admin-club-save');
    
    Route::get('admin/club/edit/{id}', 'Dashboard\AdminController@editClub')->name('edit-club');
    Route::post('admin/club/update', 'Dashboard\AdminController@updateClub')->name('admin-club-update');

    Route::get('/admin/acts', 'Dashboard\AdminController@actList')->name('admin-acts');
    Route::get('admin/act/add', 'Dashboard\AdminController@addAct');
 
    Route::post('admin/act/save', 'Dashboard\AdminController@saveAct')->name('admin-act-save');

    Route::post('admin/fetch-shows', 'Dashboard\AdminController@fetchShows')->name('admin-fetch-shows');


    Route::get('/admin/order', 'Dashboard\AdminController@ticketList')->name('admin-tickets');
    Route::post('/admin/order', 'Dashboard\AdminController@ticketList');
    Route::get('/admin/booking_details/{id}', 'Dashboard\AdminController@bookingDetails'); 
    Route::get('/admin/bookings/export', 'Dashboard\AdminController@downloadBookings')->name('bookings-export');
    Route::get('/admin/bookings/export-show-wise', 'Dashboard\AdminController@downloadShowWiseSummary')->name('export-show-wise');



    // TicketCategory
    Route::get('/admin/seat-category', 'Dashboard\TicketController@ticketCategoryList')->name('admin.ticket-category');
    Route::post('/admin/seat-category-store', 'Dashboard\TicketController@ticketCategoryStore')->name('admin.ticket-category-store');
    Route::get('/admin/seat-category-edit/{id}', 'Dashboard\TicketController@ticketCategoryEdit')->name('admin.ticket-category-edit');
    Route::get('/admin/seat-category-map-view/{id}', 'Dashboard\TicketController@ticketCategoryView')->name('admin.ticket-category-view');

    // Booked Only MBS
    Route::get('/admin/event/booked-only-seat/{id}', 'Dashboard\TicketController@BookedOnlySeat')->name('admin.event.booked-only-seat');
    Route::get('/admin/event/booked-only-seat-update', 'Dashboard\TicketController@BookedOnlySeatUpdate')->name('admin.event.booked-only-seat-update');
    
    //VIP Seat
    Route::get('/admin/event/vip-seat/{id}', 'Dashboard\TicketController@VipSeat')->name('admin.event.vip-seat');
    Route::get('/admin/event/vip-seat-update', 'Dashboard\TicketController@VipSeatUpdate')->name('admin.event.vip-seat-update');
    
    //Bloked Seat
    Route::get('/admin/event/bloked-seat/{id}', 'Dashboard\TicketController@BlokedSeat')->name('admin.event.bloked-seat');
    Route::get('/admin/event/bloked-seat-update', 'Dashboard\TicketController@BlokedSeatUpdate')->name('admin.event.bloked-seat-update');
    
    Route::get('/admin/category_wise_seat_update', 'Dashboard\TicketController@HallZoneWiseSeatUpdate')->name('admin.event.category_wise_seat_update');
    Route::get('/admin/cat_wise_color_code', 'Dashboard\TicketController@EventCatWiseColorCode')->name('admin.event.cat_wise_color_code');
    Route::post('/admin/seat-category/{id}', 'Dashboard\TicketController@ticketCategoryUpdate')->name('admin.ticket-category-update');
    Route::get('/admin/seat-category-delete/{id}', 'Dashboard\TicketController@CategorDestroy')->name('admin.ticket-category-delete');

    // Ticket Pricing
    Route::get('/admin/event/event-list', 'Dashboard\TicketController@EventList')->name('admin.event-list');
    Route::get('/admin/event/event-pricing-list/{id}', 'Dashboard\TicketController@EventPricingList')->name('admin.event-pricing-list');
    Route::post('/admin/event/fetch-cat-wise-quantity', 'Dashboard\TicketController@fetchCatWiseQunt')->name('admin.fetch-cat-wise-quantity');
    Route::post('/admin/event/ticket-price-store', 'Dashboard\TicketController@TicketPriceStore')->name('admin.ticket-price-store');
    Route::get('/admin/event/ticket-price/delete/{id}', 'Dashboard\TicketController@TicketDelete')->name('admin.ticket-price/delete');

    // Hall Management
    Route::get('/admin/hall', 'Dashboard\TicketController@HallList')->name('admin.hall-list');
    Route::post('/admin/hall-store', 'Dashboard\TicketController@HallStore')->name('admin.hall-store');
    Route::get('/admin/hall-update/{id}', 'Dashboard\TicketController@HallEdit')->name('admin.hall-edit');
    Route::get('/admin/hall-seat-category/{id}', 'Dashboard\TicketController@HallSeatCategory')->name('admin.hall-seat-category');
    Route::post('/admin/hall-seat-category-update', 'Dashboard\TicketController@HallSeatCategoryUpdate')->name('admin.hall-seat-category-update');
    Route::post('/admin/hall-seat-category/store', 'Dashboard\TicketController@HallSeatCategoryStore')->name('admin.hall-seat-category.store');
    Route::get('/admin/hall-view/{id}', 'Dashboard\TicketController@HallView')->name('admin.hall-view');
    Route::post('/admin/updateZoneOrder', 'Dashboard\TicketController@updateZoneOrder')->name('admin.zone.updateOrder');
    Route::post('/admin/zone-row-store', 'Dashboard\TicketController@HallZoneRowStore')->name('admin.hall-zones-rows-store');
    Route::post('/admin/hall-update', 'Dashboard\TicketController@HallUpdate')->name('admin.hall-update');
    Route::get('/admin/hall-delete/{id}', 'Dashboard\TicketController@HallDelete')->name('admin.hall-delete');
    Route::post('/admin/hall-zones-store', 'Dashboard\TicketController@HallZonesStore')->name('admin.hall-zones-store');
    Route::get('/admin/hall-seat-setting/{id}', 'Dashboard\TicketController@HallSeatSetting')->name('admin.hall-seat-setting');
    Route::get('/admin/hall-seat-setting/edit/{id}', 'Dashboard\TicketController@HallSeatSettingEdit')->name('admin.hall-seat-setting-edit');
    Route::post('/admin/hall-seat-table-wise-store', 'Dashboard\TicketController@HallSeatTableWiseStore')->name('admin.hall-seat-table-wise-store');
    Route::get('/admin/admin.hall-seat-table-wise-fetch', 'Dashboard\TicketController@HallSeatTableWiseFetch')->name('admin.hall-seat-table-wise-fetch');
    Route::get('/admin/admin.hall-seat-table-wise-delete', 'Dashboard\TicketController@HallSeatTableWiseDelete')->name('admin.hall-seat-table-wise-delete');
    Route::get('/admin/admin.hall-table-wise-exist-seat', 'Dashboard\TicketController@HallTableWiseExistSeat')->name('admin.hall-table-wise-exist-seat');
   
   
    Route::get('/admin/hall-zones-delete/{id}', 'Dashboard\TicketController@HallZonesDelete')->name('admin.hall-zones-delete');
    Route::post('/admin/event/ticket-price-update', 'Dashboard\TicketController@TicketPriceUpdate')->name('admin.event.ticket-price-update');
    Route::get('/admin/hall/zone-container/{id}', 'Dashboard\TicketController@HallZoneContainers')->name('admin.hall.zone-container');
    Route::get('/admin/hall/zone-positions/{id}', 'Dashboard\TicketController@HallZonePosition')->name('admin.hall.zone-positions');
    Route::get('/admin/hall/view-map/{id}', 'Dashboard\TicketController@HallMapView')->name('admin.hall.zone-view-map');
    Route::post('/admin/hall/zone-edit', 'Dashboard\TicketController@HallMapEdit')->name('admin.hall.zone-edit');
    Route::get('/admin/hall/zone_wise_seat_update', 'Dashboard\TicketController@HallZoneWiseSeatUpdate')->name('admin.hall.zone_wise_seat_update');
    Route::get('/admin/hall/wise_zone_seat_update', 'Dashboard\TicketController@HallWiseZoneSeatUpdate')->name('admin.hall.wise_zone_seat_update');
    Route::post('/admin/hall/hall-zones-position-store', 'Dashboard\TicketController@HallZonePositionStore')->name('admin.hall-zones-position-store');
    Route::post('/admin/hall/zone-container/postions', 'Dashboard\TicketController@UpdateZonoContainerPositions')->name('admin.zone.hall.zone-container.postions');
    Route::post('/admin/hall-zones-container-store', 'Dashboard\TicketController@HallZonesContainerStore')->name('admin.hall-zones-container-store');
    Route::get('/admin/hall-zones-container-delete/{id}', 'Dashboard\TicketController@HallZonesContainerDelete')->name('admin.hall-zones-container-delete');

     // USER Routes
     Route::get('/admin/users', 'Dashboard\AdminController@userList')->name('admin-user-list');
      Route::get('/admin/mbs/users', 'Dashboard\AdminController@mbsuserList')->name('admin-mbs-user-list');
     Route::post('/admin/user-update', 'Dashboard\AdminController@userUpdate')->name('admin.user-update');

    // Zone Management
    Route::get('/admin/zone', 'Dashboard\TicketController@ZoneList')->name('admin.zone-list');
    Route::post('/admin/zone-store', 'Dashboard\TicketController@ZoneStore')->name('admin.zone-store');
    Route::get('/admin/zone-update/{id}', 'Dashboard\TicketController@ZoneEdit')->name('admin.zone-edit');
    Route::post('/admin/zone-update', 'Dashboard\TicketController@ZoneUpdate')->name('admin.zone-update');
    Route::get('/admin/zone-delete/{id}', 'Dashboard\TicketController@ZoneDelete')->name('admin.zone-delete');
    // Seat Container Management
    Route::get('/admin/seat-container', 'Dashboard\TicketController@SeatContainerList')->name('admin.seat-container-list');
    Route::post('/admin/seat-container-store', 'Dashboard\TicketController@SeatContainerStore')->name('admin.seat-container-store');
    Route::get('/admin/seat-container-update/{id}', 'Dashboard\TicketController@SeatContainerEdit')->name('admin.seat-container-edit');
    Route::post('/admin/seat-container-update', 'Dashboard\TicketController@SeatContainerUpdate')->name('admin.seat-container-update');
    Route::get('/admin/seat-container-delete/{id}', 'Dashboard\TicketController@SeatContainereDelete')->name('admin.seat-container-delete');

    // Payment Method
    Route::prefix('admin/payment-method')->group(function() {
        Route::get('', 'Dashboard\PaymentMethodController@index')->name('admin.payment-method.index');
        Route::get('add', 'Dashboard\PaymentMethodController@add')->name('admin.payment-method.add');
        Route::post('store', 'Dashboard\PaymentMethodController@store')->name('admin.payment-method.store');
        Route::get('edit/{id}', 'Dashboard\PaymentMethodController@edit')->name('admin.payment-method.edit');
        Route::post('update', 'Dashboard\PaymentMethodController@update')->name('admin.payment-method.update');
    });
    
    Route::prefix('admin/master')->group(function() {
        Route::get('', 'Dashboard\AdminMasterController@index')->name('admin.master.index');
        Route::post('/store', 'Dashboard\AdminMasterController@store')->name('admin.master.store');
        Route::get('/status/{id}', 'Dashboard\AdminMasterController@Status')->name('admin.master.status');
        Route::get('/edit/{id}', 'Dashboard\AdminMasterController@edit')->name('admin.master.edit');
        Route::post('/update', 'Dashboard\AdminMasterController@update')->name('admin.master.update');
        Route::post('/roles/update', 'Dashboard\AdminMasterController@rolesUpdate')->name('admin.master.roles.update');
    });
    Route::prefix('admin/sponsor')->group(function() {
        Route::get('', 'Dashboard\SponsorController@index')->name('admin.sponsor.index');
        Route::post('/store', 'Dashboard\SponsorController@store')->name('admin.sponsor.store');
        Route::get('/status/{id}', 'Dashboard\SponsorController@Status')->name('admin.sponsor.status');
        Route::get('/edit/{id}', 'Dashboard\SponsorController@edit')->name('admin.sponsor.edit');
        Route::post('/update', 'Dashboard\SponsorController@update')->name('admin.sponsor.update');
    });
    Route::prefix('admin/email/template')->group(function() {
        Route::get('{id}', 'Dashboard\EmailTemplateController@index')->name('admin.email.index');
        Route::post('/update', 'Dashboard\EmailTemplateController@update')->name('admin.email.update');
        // Route::post('/roles/update', 'Dashboard\AdminMasterController@rolesUpdate')->name('admin.master.roles.update');
    });
    Route::prefix('admin/MBS')->group(function() {
        Route::get('', 'Dashboard\MBSAdminController@index')->name('admin.mbs.index');
        Route::post('/store', 'Dashboard\MBSAdminController@store')->name('admin.mbs.store');
        Route::get('/status/{id}', 'Dashboard\MBSAdminController@Status')->name('admin.mbs.status');
        Route::get('/edit/{id}', 'Dashboard\MBSAdminController@edit')->name('admin.mbs.edit');
        Route::post('/update', 'Dashboard\MBSAdminController@update')->name('admin.mbs.update');
        Route::post('/roles/update', 'Dashboard\MBSAdminController@rolesUpdate')->name('admin.mbs.roles.update');
    });
  //  Report 
    Route::prefix('admin/report')->group(function() {
        Route::get('', 'Dashboard\ReportController@salesReport')->name('admin.report.sales-report');
        Route::post('/generate-sales-report', 'Dashboard\ReportController@generateSalesReport')->name('admin.report.generate-sales-report');
        Route::get('/couponUsageReport', 'Dashboard\ReportController@cuponUsageReport')->name('admin.report.cupon-usage-report');
        Route::post('/getCuponUsageReport', 'Dashboard\ReportController@getCuponUsageReport')->name('admin.report.getCuponUsageReport');
        Route::get('/mbs/report/user-day', 'Dashboard\ReportController@mbsReportUserDay')->name('admin.report.mbs-report-user-day');
        Route::post('/generate-mbs-report-user-day', 'Dashboard\ReportController@generateMbsReportUserDay')->name('admin.report.generate-mbs-report-user-day');
    });    
    Route::group(['prefix'  =>   'admin/banner'], function() {
        Route::get('', 'Dashboard\ReportController@BannerIndex')->name('admin.banner.index');
        Route::get('/create', 'Dashboard\ReportController@BannerCreate')->name('admin.banner.create');
        Route::post('/store', 'Dashboard\ReportController@BannerStore')->name('admin.banner.store');
        Route::get('/edit/{id}', 'Dashboard\ReportController@BannerEdit')->name('admin.banner.edit');
        Route::post('/update', 'Dashboard\ReportController@BannerUpdate')->name('admin.banner.update');
        Route::get('/delete/{id}', 'Dashboard\ReportController@BannerDelete')->name('admin.banner.delete');
        Route::get('/status/{id}', 'Dashboard\ReportController@BannerStatus')->name('admin.banner.status');
    });
    Route::group(['prefix'  =>   'admin/content'], function() {
        Route::get('', 'Dashboard\ReportController@ContentIndex')->name('admin.content.index');
        Route::get('/create', 'Dashboard\ReportController@ContentCreate')->name('admin.content.create');
        Route::post('/store', 'Dashboard\ReportController@ContentStore')->name('admin.content.store');
        Route::get('/edit/{id}', 'Dashboard\ReportController@ContentEdit')->name('admin.content.edit');
        Route::post('/update', 'Dashboard\ReportController@ContentUpdate')->name('admin.content.update');
    });
});



Route::get('/{identifier}', 'PageController@routeIt');//id or pagename
Route::get('/cron/delete-cart-item', 'PageController@DeleteCartItem');//id or pagename
Route::get('/set-timezone', 'PageController@SetTimeZone');//id or pagename