save to codehub
This commit is contained in:
48
app/Http/Controllers/Admin/AboutUsController.php
Normal file
48
app/Http/Controllers/Admin/AboutUsController.php
Normal file
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageAboutUsService;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class AboutUsController extends Controller
|
||||
{
|
||||
public function __construct(ManageAboutUsService $manageAboutUsService)
|
||||
{
|
||||
$this->manageAboutUsService = $manageAboutUsService;
|
||||
}
|
||||
|
||||
public function view_about_us(){
|
||||
|
||||
$about_us['about_us'] = $this->manageAboutUsService->view_about_us()->toArray();
|
||||
// echo "<pre>";
|
||||
// print_r($about_us);
|
||||
// echo "</pre>";exit;
|
||||
|
||||
// dd($about_us);
|
||||
return view('Admin.Pages.manage_cms.about_us.about_us',$about_us);
|
||||
}
|
||||
|
||||
public function edit_about_us($id)
|
||||
{
|
||||
$about_us['about_us'] = $this->manageAboutUsService->edit_about_us($id)->toArray();
|
||||
// echo "<pre>";
|
||||
// print_r($about_us);
|
||||
// echo "</pre>";exit;
|
||||
return view('Admin.Pages.manage_cms.about_us.edit_about_us',$about_us);
|
||||
}
|
||||
|
||||
public function update_about_us(Request $request)
|
||||
{
|
||||
$edit_about_us = $this->manageAboutUsService->update_about_us($request);
|
||||
if(!empty($edit_about_us))
|
||||
{
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
305
app/Http/Controllers/Admin/ActivityDaysController.php
Normal file
305
app/Http/Controllers/Admin/ActivityDaysController.php
Normal file
@@ -0,0 +1,305 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ActivityMaster;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use App\Models\ActivitySchedule;
|
||||
use App\Models\ActivityDay;
|
||||
use App\Models\Teacher;
|
||||
use App\Models\ManageFaq;
|
||||
use App\Models\LinkFaqActivityMasterIds;
|
||||
use App\Models\PastSession;
|
||||
use File;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ActivityDaysController extends Controller {
|
||||
|
||||
// public function show($id){
|
||||
//
|
||||
// $manage_activity_day = ActivityDay::where('activity_schedule_id', $id)->with('scheduleData','activityData')
|
||||
//// ->where('start_date', '<=',$current_day)
|
||||
//// ->where('end_date', '>=',$current_day)
|
||||
//// ->where()
|
||||
// ->get()
|
||||
// ->toArray();
|
||||
//// echo "<pre>"; print_r($manage_activity_day);exit;
|
||||
// return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
|
||||
// }
|
||||
|
||||
public function show($id) {
|
||||
$current_day = now()->format('Y-m-d'); // Get the current date in the format "YYYY-MM-DD"
|
||||
|
||||
$manage_activity_day = ActivityDay::where('activity_schedule_id', $id)
|
||||
->with('scheduleData', 'activityData')
|
||||
->where('date', 'LIKE', "%$current_day%") // Check if the current date is present in the "days" column
|
||||
->get()
|
||||
->toArray();
|
||||
|
||||
return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
|
||||
}
|
||||
|
||||
public function add($id) {
|
||||
// dd($id);
|
||||
$get_single_schedule = ActivitySchedule::find($id)->toArray();
|
||||
// echo '<pre>';print_r($get_single_schedule);exit;
|
||||
// dd($get_single_schedule);
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
return view('Admin.Pages.manage_activities.activity_days.add_activity_days')->with(['get_schedule_data' => $get_single_schedule, 'subcriptions' => $subcription]);
|
||||
}
|
||||
|
||||
public function add_upcoming($id) {
|
||||
|
||||
$get_single_schedule = ActivitySchedule::find($id)->toArray();
|
||||
// echo '<pre>';print_r($get_single_schedule);exit;
|
||||
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
return view('Admin.Pages.manage_activities.activity_days.add_upcoming_activity_day')->with(['get_schedule_data' => $get_single_schedule, 'subcriptions' => $subcription]);
|
||||
}
|
||||
|
||||
public function add_data(Request $request) {
|
||||
|
||||
// echo '<pre>';
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_day';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
$activity_day = new ActivityDay;
|
||||
$activity_day->activity_master_id = $request->input('activity_id');
|
||||
$activity_day->activity_schedule_id = $request->input('schedule_id');
|
||||
$activity_day->activity_name = $request->input('main_activity_name');
|
||||
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
$activity_day->activity_duration = $request->input('activity_duration');
|
||||
$activity_day->description = $request->input('description');
|
||||
$activity_day->date = $request->input('date');
|
||||
$activity_day->day = $request->input('day');
|
||||
$activity_day->time = $request->input('time');
|
||||
$activity_day->zoom_link = $request->input('zoom_link');
|
||||
$activity_day->subscription_id = $request->input('subscription_id');
|
||||
|
||||
$date = strtotime($request->input('date'));
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
|
||||
|
||||
$activity_shedule_start_date = strtotime($activity_schedule->start_date);
|
||||
$activity_shedule_end_date = strtotime($activity_schedule->end_date);
|
||||
if ($date >= $activity_shedule_start_date && $date <= $activity_shedule_end_date) {
|
||||
$activity_day->save();
|
||||
return response()->json([
|
||||
'schedule_data' => $activity_day->activity_schedule_id,
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function add_upcoming_data(Request $request) {
|
||||
|
||||
// echo '<pre>';
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_day';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
|
||||
$activity_day = new ActivityDay;
|
||||
$activity_day->activity_master_id = $request->input('activity_id');
|
||||
$activity_day->activity_schedule_id = $request->input('schedule_id');
|
||||
$activity_day->activity_name = $request->input('main_activity_name');
|
||||
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
$activity_day->activity_duration = $request->input('activity_duration');
|
||||
$activity_day->description = $request->input('description');
|
||||
$activity_day->date = $request->input('date');
|
||||
$activity_day->day = $request->input('day');
|
||||
$activity_day->time = $request->input('time');
|
||||
$activity_day->subscription_id = $request->input('subscription_id');
|
||||
$activity_day->zoom_link = $request->input('zoom_link');
|
||||
|
||||
$date = strtotime($request->input('date'));
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
|
||||
|
||||
$activity_shedule_start_date = strtotime($activity_schedule->start_date);
|
||||
$activity_shedule_end_date = strtotime($activity_schedule->end_date);
|
||||
if ($date >= $activity_shedule_start_date && $date <= $activity_shedule_end_date) {
|
||||
$activity_day->save();
|
||||
return response()->json([
|
||||
'schedule_data' => $activity_day->activity_schedule_id,
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function edit_activity_day($id) {
|
||||
$manage_activity_day = ActivityDay::where('id', $id)->with('scheduleData', 'activityData')
|
||||
->get()
|
||||
->toArray();
|
||||
// echo "<pre>"; print_r($manage_activity_day);exit;
|
||||
// return view('Admin.Pages.manage_activities.activity_days.activity_days')->with(['manage_activity_day' => $manage_activity_day]);
|
||||
// }
|
||||
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
|
||||
return view('Admin.Pages.manage_activities.activity_days.edit_activity_days')->with(['manage_activity_day' => $manage_activity_day, 'subcriptions' => $subcription]);
|
||||
}
|
||||
|
||||
//upcoming edit
|
||||
|
||||
public function edit_upcoming_activity_day($id) {
|
||||
$manage_activity_day = ActivityDay::where('id', $id)->with('scheduleData', 'activityData')
|
||||
->get()
|
||||
->toArray();
|
||||
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
return view('Admin.Pages.manage_activities.activity_days.edit_upcoming_activity_day')->with(['manage_activity_day' => $manage_activity_day, 'subcriptions' => $subcription]);
|
||||
}
|
||||
|
||||
public function edit_activity_day_data(Request $request) {
|
||||
|
||||
// echo '<pre>';
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$activity_day = ActivityDay::find($request->edit_main_activity_id);
|
||||
$activity_day->activity_name = $request->input('activity_name');
|
||||
if ($request->file('activity_teaser')) {
|
||||
$rules = [
|
||||
'activity_teaser' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('activity_teaser');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_day/';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
}
|
||||
// print_r($file_name_store);exit;
|
||||
}
|
||||
$activity_day->activity_duration = $request->input('activity_duration');
|
||||
$activity_day->description = $request->input('description');
|
||||
$activity_day->date = $request->input('date');
|
||||
$activity_day->day = $request->input('day');
|
||||
$activity_day->time = $request->input('time');
|
||||
$activity_day->zoom_link = $request->input('zoom_link');
|
||||
$activity_day->subscription_id = $request->input('subscription_id');
|
||||
$activity_day->save();
|
||||
return response()->json(['success' => true, 'status' => 200,'day_data'=>$request->activity_schedule_master_id]);
|
||||
}
|
||||
|
||||
public function edit_upcoming_activity_day_data(Request $request) {
|
||||
|
||||
// echo '<pre>';
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$activity_day = ActivityDay::find($request->edit_main_activity_id);
|
||||
$activity_day->activity_name = $request->input('activity_name');
|
||||
if ($request->activity_teaser) {
|
||||
$rules = [
|
||||
'activity_teaser' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('activity_teaser');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_day/';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
$activity_day->activity_teaser = url('/public/uploads/activity_banner_images/activity_day/' . $file_name);
|
||||
}
|
||||
// print_r($file_name_store);exit;
|
||||
}
|
||||
$activity_day->activity_duration = $request->input('activity_duration');
|
||||
$activity_day->description = $request->input('description');
|
||||
$activity_day->date = $request->input('date');
|
||||
$activity_day->day = $request->input('day');
|
||||
$activity_day->time = $request->input('time');
|
||||
|
||||
$activity_day->zoom_link = $request->input('zoom_link');
|
||||
$activity_day->subscription_id = $request->input('subscription_id');
|
||||
$activity_day->save();
|
||||
return response()->json(['success' => true, 'status' => 200,'day_data'=>$request->activity_schedule_master_id]);
|
||||
}
|
||||
|
||||
public function upcomimg_days_show($id) {
|
||||
$current_day = now()->format('Y-m-d'); // Get the current date in the format "YYYY-MM-DD"
|
||||
|
||||
$manage_activity_day = ActivityDay::where('activity_schedule_id', $id)
|
||||
->with('scheduleData', 'activityData')
|
||||
->where('date', '>', "$current_day") // Check if the current date is present in the "days" column
|
||||
->get()
|
||||
->toArray();
|
||||
|
||||
return view('Admin.Pages.manage_activities.activity_days.upcoming_activity_days')->with(['manage_activity_day' => $manage_activity_day]);
|
||||
}
|
||||
|
||||
public function delete_activity_days($id) {
|
||||
// print_r($id);
|
||||
// exit;
|
||||
$manage_activity_days = ActivityDay::find($id)->delete();
|
||||
}
|
||||
|
||||
}
|
||||
36
app/Http/Controllers/Admin/DashboardController.php
Normal file
36
app/Http/Controllers/Admin/DashboardController.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
use App\Models\LeaderboardMaster;
|
||||
use Auth;
|
||||
|
||||
class DashboardController extends Controller
|
||||
{
|
||||
// public function index(){
|
||||
//// $userCount = User::count();
|
||||
// return view('Admin.dashboard')->with(['user_count' => $userCount]);
|
||||
// }
|
||||
|
||||
public function view_dashboard() {
|
||||
// dd(Auth::user());
|
||||
$manage_dashboard = LeaderboardMaster::with('user')
|
||||
->whereHas('user')
|
||||
->orderBy('total_score', 'desc') // Use 'asc' for ascending order
|
||||
->get()
|
||||
->toArray();
|
||||
// echo "<pre>";
|
||||
// print_r($manage_dashboard);
|
||||
// exit();
|
||||
|
||||
// Sort the $manage_dashboard array by the 'total_score' attribute in descending order
|
||||
// usort($manage_dashboard, function($a, $b) {
|
||||
// return $b['total_score'] <=> $a['total_score'];
|
||||
// });
|
||||
return view('Admin.dashboard')->with(['manage_dashboard' => $manage_dashboard]);
|
||||
|
||||
}
|
||||
}
|
||||
46
app/Http/Controllers/Admin/DirectUserController.php
Normal file
46
app/Http/Controllers/Admin/DirectUserController.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
use App\Models\UserDetail;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
use App\Imports\UserImport;
|
||||
use Hash;
|
||||
|
||||
class DirectUserController extends Controller
|
||||
{
|
||||
public function users(){
|
||||
$data = User::with('user_detail')->get()->toArray();
|
||||
|
||||
// dd($data);
|
||||
return view('Admin.Pages.direct_users.direct_user')->with(['user_data'=> $data]);
|
||||
}
|
||||
|
||||
public function import(Request $request)
|
||||
{
|
||||
try {
|
||||
$validation = $request->validate([
|
||||
'csv_file' => 'required|mimes:csv,txt,xlsx',
|
||||
]);
|
||||
// dd($request->all());
|
||||
// Use try-catch to handle exceptions thrown by Excel::import
|
||||
// try {
|
||||
Excel::import(new UserImport, $request->file('csv_file'));
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
// } catch (ValidationException $e) {
|
||||
// // Catch the validation exception and extract errors
|
||||
// $errors = $e->validator->errors()->toArray();
|
||||
|
||||
// return response()->json(['errors' => $errors], 422); // 422 Unprocessable Entity
|
||||
// }
|
||||
|
||||
|
||||
} catch (\Exception $e) {
|
||||
return response()->json(['error' => 'Error importing data: ' . $e->getMessage()], 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
346
app/Http/Controllers/Admin/LoginController.php
Normal file
346
app/Http/Controllers/Admin/LoginController.php
Normal file
@@ -0,0 +1,346 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\AdminMaster;
|
||||
use App\Models\User;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
use App\Mail\SignInOtpMail;
|
||||
use Illuminate\Support\Facades\Session;
|
||||
use Crypt;
|
||||
use Hash;
|
||||
use DateTime;
|
||||
use DateTimeZone;
|
||||
use DateInterval;
|
||||
// use Auth;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class LoginController extends Controller {
|
||||
|
||||
public function create()
|
||||
{
|
||||
|
||||
return view('Admin.sign_in');
|
||||
}
|
||||
public function getOTP()
|
||||
{
|
||||
$data = array();
|
||||
$data['data'] = $_GET['d'];
|
||||
// echo"<pre>"; print_r($data);exit;
|
||||
return view('Admin.two_steps',$data);
|
||||
}
|
||||
|
||||
// public function sendOtp(Request $request)
|
||||
// {
|
||||
// try {
|
||||
// $msg_data = array();
|
||||
// $validationErrors = $this->validateLogin($request);
|
||||
// if (count($validationErrors)) {
|
||||
// \Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
|
||||
// $msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
|
||||
// return response()->json($msg_data);
|
||||
// }
|
||||
// $email = trim(strtolower($request->email));
|
||||
// //check admin exist with this email or not
|
||||
// $admin_exits = AdminMaster::where('email_id', $email)->get();
|
||||
// // echo "<pre>";
|
||||
// // print_r($admin_exits[0]->password);
|
||||
// // die;
|
||||
// if (empty($admin_exits)) {
|
||||
// $msg_data['data'] = array(
|
||||
// "success" => '0',
|
||||
// "message" => "Admin does not exist");
|
||||
// return response()->json($msg_data);
|
||||
// }
|
||||
// //verifying password from table
|
||||
// $password = md5($request->password);
|
||||
//
|
||||
// // print_r($admin_exit."<br>");
|
||||
// if ($password == $admin_exits[0]->password)
|
||||
// {
|
||||
// $admin_data = AdminMaster::where('email_id', $email)->where('pin', $request->digit_pin)->first();
|
||||
// if (empty($admin_data))
|
||||
// {
|
||||
// \Log::error("Admin not found with this email id and pin is incorrect.");
|
||||
// $msg_data['data'] = array("success" => '0', "message" => "Please enter correct pin!");
|
||||
// return response()->json($msg_data);
|
||||
// }
|
||||
//
|
||||
// if ($admin_data->is_active == 1) {
|
||||
// // print_r($admin_data->is_active);
|
||||
// // die;
|
||||
// // \Log::info("Login Successful!");
|
||||
// $enc_data = Crypt::encrypt($email);
|
||||
// // print_r($enc_data);
|
||||
// // die;
|
||||
// //update otp to table
|
||||
// $otp_data = array();
|
||||
// $otp_data['otp'] = $otp = generateRandomOTP();
|
||||
// $checkOtp = AdminMaster::where('email_id', $email)->first();
|
||||
// $update_otp = AdminMaster::find($checkOtp->id); //->update($otp_data);
|
||||
// $update_otp->otp = $otp;
|
||||
// $update_otp->save();
|
||||
// // print_r($update_otp);
|
||||
// // die;
|
||||
//
|
||||
// //send email otp section start
|
||||
// // $body = "Login Verification, please use the verification code to sign in Code " . $otp;
|
||||
// // Mail::send("Admin.auth.send_otp", ['body'=> $body], function ($message) use ($email) {
|
||||
// // $message->from('pradyumn@wdimails.com', 'WOKA');
|
||||
// // $message->to($email, 'WOKA')->subject('Woka Sign in OTP');
|
||||
// // });
|
||||
//
|
||||
// $msg_data['data'] = array("success" => '1', "message" => "OTP has been sent to your mails. " . $otp, "redirect" => "two_step", "email" => $enc_data);
|
||||
// return response()->json($msg_data);
|
||||
// } else {
|
||||
// \Log::error("Account Suspended.");
|
||||
// $msg_data['data'] = array("success" => '0', "message" => 'Account is suspended.');
|
||||
// return response()->json($msg_data);
|
||||
// }
|
||||
// return response()->json($msg_data);
|
||||
// } else
|
||||
// {
|
||||
// $msg_data['data'] = array("success" => '0', "message" => 'Incorrect Password.');
|
||||
// return response()->json($msg_data);
|
||||
// }
|
||||
// return response()->json($msg_data);
|
||||
// } catch (\Exception $e) {
|
||||
// \Log::error("Login failed: " . $e->getMessage());
|
||||
// return response()->json(array("success" => '0', "message" => 'Something Went Wrong.'));
|
||||
// }
|
||||
// }
|
||||
|
||||
public function sendOtp(Request $request)
|
||||
{
|
||||
try {
|
||||
$msg_data = array();
|
||||
$validationErrors = $this->validateLogin($request);
|
||||
// print_r($validationErrors); exit;
|
||||
if (count($validationErrors)) {
|
||||
\Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
|
||||
$msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
|
||||
$email = trim(strtolower($request->email));
|
||||
//check admin exist with this email or not
|
||||
$admin_exits = AdminMaster::where('email_id', $email)->first();
|
||||
// print_r($admin_exits); exit;
|
||||
if (empty($admin_exits)){
|
||||
$msg_data['data'] = array(
|
||||
"success" => '0',
|
||||
"message" => "Admin does not exist!");
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
//verifying password from table
|
||||
// print_r($admin_exits->password);exit;
|
||||
//dd( (Hash::check(trim($request->password), $admin_exits->password) )
|
||||
// ,$request->password,$admin_exits->password);
|
||||
$verify_pass = Hash::check($request->password,$admin_exits->password);
|
||||
// print_r($verify_pass); exit;
|
||||
if ($verify_pass){
|
||||
$admin_data = AdminMaster::where([['email_id', $email], ['pin', $request->digit_pin]])->first();
|
||||
if (empty($admin_data)) {
|
||||
\Log::error("Admin not found with this email id and pin is incorrect.");
|
||||
$msg_data['data'] = array("success" => '0', "message" => "Please enter correct pin!");
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
|
||||
if ($admin_data->is_active == 1) {
|
||||
// \Log::info("Login Successful!");
|
||||
$enc_data = Crypt::encrypt($email);
|
||||
|
||||
//update otp to table
|
||||
$now = Carbon::now('Asia/Kolkata')->format('Y-m-d H:i:s');
|
||||
$otp_data = array();
|
||||
// generateRandomOTP();
|
||||
$otp_data['otp'] = $otp = 1234;
|
||||
$checkOtp = AdminMaster::where('email_id', $email)->first();
|
||||
$update_otp = AdminMaster::find($checkOtp->id);//->update($otp_data);
|
||||
$update_otp->otp = $otp;
|
||||
$update_otp->updated_at = $now;
|
||||
$update_otp->save();
|
||||
|
||||
//send email otp section start
|
||||
$body = $otp;
|
||||
$mail = Mail::send("Admin.Templates.sign_in_otp", ['body'=> $body], function ($message) use ($email) {
|
||||
$message->from('getsetfit@gmail.com', 'GSF');
|
||||
$message->to($email, 'GSF')->subject('Gsf Sign in OTP');
|
||||
});
|
||||
if ($mail){
|
||||
$msg_data['data'] = array("success" => '1', "message" => "OTP has been sent to your mail.", "redirect" => "two_step", "email_id" => $enc_data);
|
||||
return response()->json($msg_data);
|
||||
}else{
|
||||
$msg_data['data'] = array("success" => '0', "message" => "Failed to send OTP. Please try again later.");
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
}
|
||||
else {
|
||||
\Log::error("Account Suspended.");
|
||||
$msg_data['data'] = array("success" => '0', "message" => 'Account is suspended.');
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
$msg_data['data'] = array("success" => '0', "message" => 'Incorrect Password!');
|
||||
return response()->json($msg_data);
|
||||
} catch (\Exception $e) {
|
||||
\Log::error("Login failed: " . $e->getMessage());
|
||||
$msg_data['data'] = array("success" => '0', "message" => 'Something Went Wrong!');
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
}
|
||||
// * Uses : Validates input login request
|
||||
public function validateLogin(Request $request)
|
||||
{
|
||||
return \Validator::make($request->all(),
|
||||
[
|
||||
'email' => 'required|email|string',
|
||||
'password' => 'required|string',
|
||||
'digit_pin' => 'required|digits:4'
|
||||
],
|
||||
[
|
||||
'email.required' => 'Please enter your email.',
|
||||
'password.required' => 'Please enter your password.',
|
||||
'pin.required' => 'Please enter your pin.',
|
||||
'digit_pin.digits' => 'Pin must be 4 digit only.'
|
||||
])->errors();
|
||||
}
|
||||
|
||||
public function verifyLogin(Request $request)
|
||||
{
|
||||
// print_r($request->all);exit;
|
||||
try{
|
||||
$msg_data = array();
|
||||
$validationErrors = $this->validateVerifyLoginRequest($request);
|
||||
if (count($validationErrors)) {
|
||||
\Log::error("Auth Exception: " . implode(", ", $validationErrors->all()));
|
||||
$msg_data['data'] = array("success" => '0', "message" => implode("\n", $validationErrors->all()));
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
|
||||
$email = trim(strtolower(decrypt($request->d)));
|
||||
// print_r($request->otp);
|
||||
// die;
|
||||
// $email = decrypt($request->email);
|
||||
$admin_data = AdminMaster::where([['email_id', $email],['otp', $request->otp]])->first();
|
||||
if(empty($admin_data)){
|
||||
$msg_data['data'] = array("success" => '0', "message" => 'Invalid OTPd.');
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
|
||||
// convert UTc time zone to local
|
||||
$datetime = new DateTime($admin_data->updated_at);
|
||||
$timezone = new DateTimeZone('Asia/Kolkata'); // or whatever zone you're after
|
||||
$datetime->setTimezone($timezone);
|
||||
$update_datetime = $datetime->format('Y-m-d H:i:s');
|
||||
|
||||
//add 5 minut to updated at
|
||||
$minutes_to_add = 5;
|
||||
$time = new DateTime($update_datetime);
|
||||
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));
|
||||
$timestamp = $time->format('Y-m-d H:i:s');
|
||||
|
||||
//current time
|
||||
$now = Carbon::now('Asia/Kolkata')->format('Y-m-d H:i:s');
|
||||
|
||||
if($admin_data){
|
||||
if($now > $timestamp){
|
||||
$msg_data = array("success" => '0', "message" => 'OTP has been expired.');
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
else{
|
||||
// if(!empty($admin_data)){
|
||||
//creating session if otp is verified
|
||||
$data = array(
|
||||
"id"=>$admin_data->id,
|
||||
"email_id"=>$email,
|
||||
);
|
||||
// print_r($data);
|
||||
// die;
|
||||
// session_start();
|
||||
// $request->session()->put('data',$data);
|
||||
// $sessionDetails = Session::put('data', $data);
|
||||
Session::put('data', $data);
|
||||
$request->session()->put('data',$data);
|
||||
// $sessionDetails= session(['data' => $data]);
|
||||
|
||||
// dd($data,$sessionDetails);
|
||||
// \Session::save();
|
||||
|
||||
// print_r(session('data'));exit;
|
||||
// die;
|
||||
$msg_data['data'] = array("success" => '1', "message" => 'Sign In Successfully.', "redirect" => "dashboard");
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
}else{
|
||||
$msg_data = array("success" => '0', "message" => 'Invalid OTP.');
|
||||
return response()->json($msg_data);
|
||||
}
|
||||
|
||||
}catch (\Exception $e) {
|
||||
\Log::error("Login failed: " . $e->getMessage());
|
||||
return response()->json(array("success" => '0', "message" => 'Something Went Wrong.'));
|
||||
}
|
||||
}
|
||||
|
||||
public function validateVerifyLoginRequest(Request $request)
|
||||
{
|
||||
return \Validator::make($request->all(),
|
||||
[
|
||||
'otp' => 'required|digits:4',
|
||||
],
|
||||
[
|
||||
'otp.required' => 'Please enter 4 digit OTP.',
|
||||
'otp.digits' => 'OTP must be 4 digit.'
|
||||
])->errors();
|
||||
}
|
||||
|
||||
public function adminPostLogin(Request $request)
|
||||
{
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$request->validate([
|
||||
'email' => 'required',
|
||||
'password' => 'required',
|
||||
]);
|
||||
|
||||
$credentials = $request->only('email', 'password');
|
||||
|
||||
$admins = AdminMaster::where('email_id', $request->email)->first();
|
||||
// dd($admins);
|
||||
// $loginInfo = AdminMaster::where('email_id',$request->email)->first();
|
||||
// dd($credentials,Auth::attempt($credentials));
|
||||
// dd(Auth::login($admins));
|
||||
// Auth::attempt(['email_id' => $request->email,'password' => $request->password]);
|
||||
// dd(Auth::attempt(['email_id' => $request->email,'password'=> $request->password]));
|
||||
if ($admins && Auth::guard('admin')->attempt(['email_id' => $request->email,'password'=> $request->password])) {
|
||||
|
||||
|
||||
|
||||
// dd(Auth::guard('admin')->attempt(['email_id' => $request->email,'password'=> $request->password]));
|
||||
$user = Auth::guard('admin')->user();
|
||||
// dd($user);
|
||||
// $token = JWTAuth::fromUser($user); // Generate JWT token for the admin
|
||||
|
||||
// Store the token in the session
|
||||
// Session::put('admin_token', $token);
|
||||
|
||||
|
||||
|
||||
return response(['success'=>true, 'message'=>"You Have Logged in Successfully"]);
|
||||
// ->withHeaders(['X-admin-token' => $token]);
|
||||
|
||||
// return redirect()->intended('dashboard')->withSuccess('You have Successfully logged in');
|
||||
}else{
|
||||
|
||||
return response(['success'=>false, 'message'=>"Invalid! Email or Password "]);
|
||||
}
|
||||
// return redirect()->route('login')->with('error', 'ddddInvalid email or password.');
|
||||
// return redirect("login");
|
||||
}
|
||||
|
||||
}
|
||||
403
app/Http/Controllers/Admin/ManageActivitiesController.php
Normal file
403
app/Http/Controllers/Admin/ManageActivitiesController.php
Normal file
@@ -0,0 +1,403 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ActivityMaster;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use App\Models\ActivitySchedule;
|
||||
use App\Models\ActivityDay;
|
||||
use App\Models\Teacher;
|
||||
use App\Models\ManageFaq;
|
||||
use App\Models\LinkFaqActivityMasterIds;
|
||||
use App\Models\PastSession;
|
||||
use File;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ManageActivitiesController extends Controller {
|
||||
|
||||
public function show_schedule($id) {
|
||||
|
||||
$current_day = Carbon::now()->toDateString();
|
||||
|
||||
$manage_activity_schedule = ActivitySchedule::where('activity_master_id', $id)
|
||||
->where('start_date', '<=',$current_day)
|
||||
->where('end_date', '>=',$current_day)
|
||||
->get()
|
||||
->toArray();
|
||||
// echo "<pre>"; print_r($manage_activity_schedule);exit;
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
|
||||
}
|
||||
|
||||
public function show_upcoming_schedule($id) {
|
||||
|
||||
$current_day = Carbon::now()->toDateString();
|
||||
|
||||
$manage_activity_schedule = ActivitySchedule::with('subscription')
|
||||
->where('activity_master_id', $id)
|
||||
->where('end_date', '>=',$current_day)
|
||||
->get()
|
||||
->toArray();
|
||||
// echo "<pre>"; print_r($manage_activity_schedule);exit;
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.upcoming_summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
|
||||
}
|
||||
// public function index() {
|
||||
// $add_past_session = PastSession::all()->toArray();
|
||||
//// echo "<pre>"; print_r($add_past_session);exit;
|
||||
// $manage_activity = ActivityMaster::with('subscription','schedule')->get()->toArray();
|
||||
//// echo "<pre>";print_r($manage_activity);exit;
|
||||
// $act_sch = array_column($manage_activity,'schedule');
|
||||
//// echo "<pre>"; print_r($act_sch);exit;
|
||||
// return view('Admin.Pages.manage_activities.manage_activity')->with(['data' => $manage_activity,'act_sch'=>$act_sch,'past_session'=>$add_past_session]);
|
||||
// }
|
||||
|
||||
public function index() {
|
||||
$add_past_session = PastSession::all()->toArray();
|
||||
$currentDate = date('Y-m-d');
|
||||
$schedule_data= [];
|
||||
$manage_upcoming_activity = ActivityMaster::with('subscription', 'schedule')
|
||||
// ->where('start_date', '<=', $currentDate)
|
||||
->where('end_date', '>=', $currentDate)
|
||||
->get()
|
||||
->toArray();
|
||||
$manage_live_activity = ActivityMaster::with('subscription', 'schedule')
|
||||
->where('start_date', '<=', $currentDate)
|
||||
->where('end_date', '>=', $currentDate)
|
||||
->get()
|
||||
->toArray();
|
||||
// $act_sch = array_column($manage_activity, 'schedule');
|
||||
// if($manage_activity){
|
||||
// $activity_master_id = $manage_activity[0]['id'];
|
||||
// $manage_activity_upcomimg = ActivitySchedule::with('subscription')
|
||||
// ->where('activity_master_id',$activity_master_id)
|
||||
// ->where('start_date', '>=' , $currentDate)
|
||||
// ->get()
|
||||
// ->toArray();
|
||||
|
||||
$manage_past_activity = ActivityMaster::with('subscription')
|
||||
->where('start_date','<=',$currentDate)
|
||||
->get()
|
||||
->toArray();
|
||||
// }
|
||||
// echo "<pre>";print_r($manage_activity_past);exit;
|
||||
// $past_data = [];
|
||||
// foreach ($schedule_data as $value){
|
||||
//
|
||||
// $past_data[$value['id']] = PastSession::where('activity_schedule_id',$value['id'])->get()->toArray();
|
||||
//// print_r($past_data);
|
||||
//// exit;
|
||||
//
|
||||
// }
|
||||
// echo '<pre>';print_r($past_data);exit;
|
||||
// echo "<pre>";print_r($manage_activity_upcomimg);exit;
|
||||
return view('Admin.Pages.manage_activities.manage_activity')
|
||||
->with(['data' => $manage_upcoming_activity,'past_session' => $manage_past_activity,'live_data' => $manage_live_activity]);
|
||||
}
|
||||
|
||||
public function insert_main_activity(Request $request) {
|
||||
|
||||
// dd($request->all());
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
//for benifit null value validation
|
||||
foreach($request->benefits as $benefit){
|
||||
if (is_null($benefit)) {
|
||||
return response()->json(['success' => false,'status' => 403]);
|
||||
}
|
||||
}
|
||||
|
||||
//for pre_requisites null value validation
|
||||
foreach($request->pre_requisites as $pre_requisites){
|
||||
if (is_null($pre_requisites)) {
|
||||
return response()->json(['success' => false,'status' => 402]);
|
||||
}
|
||||
}
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
|
||||
$activity_master = new ActivityMaster;
|
||||
$activity_master->activity_name = $request->input('activity_name');
|
||||
$activity_master->title = $request->input('activity_title');
|
||||
$activity_master->main_activity_banner = url('/public/uploads/activity_banner_images/' . $file_name);
|
||||
$activity_master->description = $request->input('description');
|
||||
$activity_master->start_date = $request->input('start_date');
|
||||
$activity_master->end_date = $request->input('end_date');
|
||||
$activity_master->teacher_id = $request->input('teacher_id');
|
||||
// $activity_master->teaser_url = $request->input('video_teaser_url');
|
||||
$activity_master->benefits = json_encode($request->input('benefits'));
|
||||
$activity_master->pre_requisites = json_encode($request->input('pre_requisites'));
|
||||
$activity_master->subscription_id = $request->input('subscription_id');
|
||||
$activity_master->save();
|
||||
|
||||
// dd($activity_master->id);
|
||||
foreach ($request->input('faq_id') as $faq_id) {
|
||||
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
|
||||
$faqs_activity_Ids->faqs_id = $faq_id;
|
||||
$faqs_activity_Ids->activity_master_id = $activity_master->id;
|
||||
$faqs_activity_Ids->save();
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'activity_data' => $activity_master->id,
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
|
||||
public function create_main_activity() {
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
$teacher = Teacher::all()->toArray();
|
||||
$faqs = ManageFaq::all()->toArray();
|
||||
return view('Admin.Pages.manage_activities.add_new_main_activities')->with(['subcriptions' => $subcription, 'teacher' => $teacher, 'faqs' => $faqs,]);
|
||||
}
|
||||
|
||||
public function edit_main_activity($id) {
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
$teacher_data = Teacher::all()->toArray();
|
||||
$faqs_data = ManageFaq::all()->toArray();
|
||||
$get_manage_activity = ActivityMaster::with('faq_activity_link')->where('id', $id)->first()->toArray();
|
||||
$act_faq = array_column($get_manage_activity['faq_activity_link'], 'faqs_id');
|
||||
|
||||
// for benefits
|
||||
$get_manage_activity['benefits_array'] = json_decode($get_manage_activity['benefits']);
|
||||
// for benefits end
|
||||
// for pre_requisites
|
||||
$get_manage_activity['Pre_requisites_array'] = json_decode($get_manage_activity['pre_requisites']);
|
||||
// for pre_requisites end
|
||||
|
||||
|
||||
return view('Admin.Pages.manage_activities.edit_main_activities')->with(['get_manage_activity' => $get_manage_activity, 'subcriptions' => $subcription, 'teacher_datas' => $teacher_data, 'faqs_datas' => $faqs_data, 'act_faq' => $act_faq]);
|
||||
}
|
||||
|
||||
public function edit_upcoming_main_activity($id) {
|
||||
|
||||
// dd($id);
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
$teacher_data = Teacher::all()->toArray();
|
||||
$faqs_data = ManageFaq::all()->toArray();
|
||||
$get_manage_activity = ActivityMaster::with('faq_activity_link')->where('id', $id)->first()->toArray();
|
||||
$act_faq = array_column($get_manage_activity['faq_activity_link'], 'faqs_id');
|
||||
|
||||
// for benefits
|
||||
$get_manage_activity['benefits_array'] = json_decode($get_manage_activity['benefits']);
|
||||
// for benefits end
|
||||
// for pre_requisites
|
||||
$get_manage_activity['Pre_requisites_array'] = json_decode($get_manage_activity['pre_requisites']);
|
||||
// for pre_requisites end
|
||||
|
||||
|
||||
return view('Admin.Pages.manage_activities.edit_upcoming_main_activities')->with(['get_manage_activity' => $get_manage_activity, 'subcriptions' => $subcription, 'teacher_datas' => $teacher_data, 'faqs_datas' => $faqs_data, 'act_faq' => $act_faq]);
|
||||
}
|
||||
|
||||
public function update_main_activity(Request $request) {
|
||||
|
||||
// echo "<pre>";print_r($request->all());
|
||||
|
||||
//for benifit null value validation
|
||||
foreach($request->benefits as $benefit){
|
||||
if (is_null($benefit)) {
|
||||
return response()->json(['success' => false,'status' => 403]);
|
||||
}
|
||||
}
|
||||
|
||||
//for pre_requisites null value validation
|
||||
foreach($request->pre_requisites as $pre_requisites){
|
||||
if (is_null($pre_requisites)) {
|
||||
return response()->json(['success' => false,'status' => 402]);
|
||||
}
|
||||
}
|
||||
$activity_master_id = $request->edit_main_activity_id;
|
||||
$link_master_id = LinkFaqActivityMasterIds::where('activity_master_id', $request->edit_main_activity_id)->delete();
|
||||
|
||||
foreach ($request->input('faq_id') as $faq_id) {
|
||||
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
|
||||
$faqs_activity_Ids->faqs_id = $faq_id;
|
||||
$faqs_activity_Ids->activity_master_id = $request->edit_main_activity_id;
|
||||
$faqs_activity_Ids->save();
|
||||
}
|
||||
if ($request->main_activity_banner) {
|
||||
$rules = [
|
||||
'main_activity_banner' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false, 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('main_activity_banner');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/' . $file_name);
|
||||
}
|
||||
// print_r($file_name_store);
|
||||
// exit;
|
||||
} else {
|
||||
$file_name_store = $request->db_image;
|
||||
}
|
||||
// dd($file_name_store);
|
||||
$activity_master = ActivityMaster::find($request->edit_main_activity_id);
|
||||
$activity_master->activity_name = $request->input('activity_name');
|
||||
$activity_master->title = $request->input('activity_title');
|
||||
$activity_master->description = $request->input('description');
|
||||
$activity_master->start_date = $request->input('start_date');
|
||||
$activity_master->end_date = $request->input('end_date');
|
||||
$activity_master->teacher_id = $request->input('teacher_id');
|
||||
$activity_master->subscription_id = $request->input('subscription_id');
|
||||
$activity_master->benefits = $request->input('benefits');
|
||||
$activity_master->pre_requisites = $request->input('pre_requisites');
|
||||
$activity_master->main_activity_banner = $file_name_store;
|
||||
$activity_master->save();
|
||||
|
||||
ActivitySchedule::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
|
||||
ActivityDay::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
public function update_upcoming_main_activity(Request $request) {
|
||||
|
||||
// echo "<pre>";print_r($request->all());
|
||||
$activity_master_id = $request->edit_main_activity_id;
|
||||
$link_master_id = LinkFaqActivityMasterIds::where('activity_master_id', $request->edit_main_activity_id)->delete();
|
||||
|
||||
foreach ($request->input('faq_id') as $faq_id) {
|
||||
$faqs_activity_Ids = new LinkFaqActivityMasterIds;
|
||||
$faqs_activity_Ids->faqs_id = $faq_id;
|
||||
$faqs_activity_Ids->activity_master_id = $request->edit_main_activity_id;
|
||||
$faqs_activity_Ids->save();
|
||||
}
|
||||
if ($request->main_activity_banner) {
|
||||
$file = $request->file('main_activity_banner');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/' . $file_name);
|
||||
// print_r($file_name_store);
|
||||
// exit;
|
||||
} else {
|
||||
$file_name_store = $request->db_image;
|
||||
}
|
||||
// dd($file_name_store);
|
||||
$activity_master = ActivityMaster::find($request->edit_main_activity_id);
|
||||
$activity_master->activity_name = $request->input('activity_name');
|
||||
$activity_master->title = $request->input('activity_title');
|
||||
$activity_master->description = $request->input('description');
|
||||
$activity_master->start_date = $request->input('start_date');
|
||||
$activity_master->end_date = $request->input('end_date');
|
||||
$activity_master->teacher_id = $request->input('teacher_id');
|
||||
$activity_master->subscription_id = $request->input('subscription_id');
|
||||
$activity_master->teaser_url = $request->input('video_teaser_url');
|
||||
$activity_master->benefits = $request->input('benefits');
|
||||
$activity_master->pre_requisites = $request->input('pre_requisites');
|
||||
$activity_master->main_activity_banner = $file_name_store;
|
||||
$activity_master->save();
|
||||
|
||||
ActivitySchedule::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
|
||||
ActivityDay::where('activity_master_id',$request->edit_main_activity_id)->update(['subscription_id'=>$request->input('subscription_id')]);
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
public function delete_main_activity($id) {
|
||||
$manage_activity = ActivityMaster::find($id)->delete();
|
||||
if($manage_activity){
|
||||
ActivitySchedule::where('activity_master_id',$id)->delete();
|
||||
ActivityDay::where('activity_master_id',$id)->delete();
|
||||
}
|
||||
|
||||
return response()->json(['success' => true,'status' => 200]);
|
||||
}
|
||||
|
||||
public function edit_past_session($id) {
|
||||
$pass_session = PastSession::find($id)->toArray();
|
||||
// echo '<pre>';print_r($pass_session);exit;
|
||||
return view('Admin.Pages.manage_activities.past_session.edit_past_session')->with(['get_pass_session' => $pass_session]);
|
||||
}
|
||||
|
||||
public function update(Request $request) {
|
||||
// echo "<pre>";
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$currentDate = date('Y-m-d');
|
||||
$past_session = $request->past_id;
|
||||
$past_schedule_id = $request->schedule_id;
|
||||
// print_r($past_schedule_id);
|
||||
// exit;
|
||||
$past_session = PastSession::find($request->past_id);
|
||||
|
||||
if ($request->hasFile('myFile')) {
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json([
|
||||
'success' => false,
|
||||
'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$path = public_path() . '/uploads/past_session';
|
||||
File::delete($path . $past_session->image);
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name_main_image_old = time() . '.' . $ext;
|
||||
$file_name_main_image = url('/public/uploads/past_session/' . $file_name_main_image_old);
|
||||
$file->move($path, $file_name_main_image);
|
||||
}
|
||||
} else {
|
||||
$file_name_main_image = $request->input('db_image');
|
||||
}
|
||||
|
||||
// for image upload end
|
||||
$past_session->activity_name = $request->input('activity_name');
|
||||
$past_session->url = $request->input('video_teaser_url');
|
||||
$past_session->image = $file_name_main_image;
|
||||
$past_session->duration = $request->input('activity_duration');
|
||||
$past_session->date = $request->input('date');
|
||||
$past_session->day = $request->input('day');
|
||||
|
||||
$date = strtotime($request->input('date'));
|
||||
if ($date <= $currentDate) {
|
||||
$past_session->save();
|
||||
|
||||
return response()->json(['success' => true, 'status' => 200,'id' => $past_schedule_id]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Date is not greter than current date.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function delete_past_session($id) {
|
||||
$past_session = PastSession::find($id)->delete();
|
||||
}
|
||||
|
||||
}
|
||||
37
app/Http/Controllers/Admin/ManageBannerController.php
Normal file
37
app/Http/Controllers/Admin/ManageBannerController.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageBannerService;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ManageBanner;
|
||||
|
||||
|
||||
class ManageBannerController extends Controller
|
||||
{
|
||||
public function __construct(ManageBannerService $manageBannerService)
|
||||
{
|
||||
$this->manageBannerService = $manageBannerService;
|
||||
}
|
||||
|
||||
public function create(){
|
||||
$get_manage_banner['get_single_banner'] = $this->manageBannerService->view_manage_banner()->toArray();
|
||||
// dd($get_manage_banner);
|
||||
$manage_banner = $this->manageBannerService->view_manage_banner()->toArray();
|
||||
return view('Admin.Pages.manage_cms.banner.manage_cms_banner', $get_manage_banner);
|
||||
}
|
||||
|
||||
public function insert_manage_bannner(Request $request)
|
||||
{
|
||||
$manage_banner = $this->manageBannerService->insert_manage_bannner($request);
|
||||
if(!empty($manage_banner)){
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
return response()->json(['success' => true, 'status'=>200]);
|
||||
}
|
||||
|
||||
}
|
||||
16
app/Http/Controllers/Admin/ManageCmsController.php
Normal file
16
app/Http/Controllers/Admin/ManageCmsController.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageCmsController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_cms.manage_cms');
|
||||
}
|
||||
public function manage_cms_upload(){
|
||||
return view('Admin.Pages.manage_cms.manage_cms_upload');
|
||||
}
|
||||
}
|
||||
223
app/Http/Controllers/Admin/ManageCmsNewsAndArticleController.php
Normal file
223
app/Http/Controllers/Admin/ManageCmsNewsAndArticleController.php
Normal file
@@ -0,0 +1,223 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ManageNewsArticles;
|
||||
use App\Models\NewsArticlesCategory;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ManageCmsNewsAndArticleController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
|
||||
$data['category'] = NewsArticlesCategory::with('articles')->get();
|
||||
// dd($data);
|
||||
$data['article'] = ManageNewsArticles::all();
|
||||
|
||||
return view('Admin.Pages.manage_cms.news_and_articles.manage_cms_news_article',$data);
|
||||
}
|
||||
public function add_manage_cms_news_article(){
|
||||
$data['category'] = NewsArticlesCategory::all();
|
||||
return view('Admin.Pages.manage_cms.news_and_articles.add_news_article',$data);
|
||||
}
|
||||
public function edit_manage_cms_news_article($id){
|
||||
|
||||
$data['category'] = NewsArticlesCategory::get();
|
||||
$data['article'] = ManageNewsArticles::where('id',$id)->first();
|
||||
// dd($data);
|
||||
return view('Admin.Pages.manage_cms.news_and_articles.edit_news_and_articles',$data);
|
||||
}
|
||||
|
||||
//Category Start from here
|
||||
public function addCategoriesData(Request $request){
|
||||
|
||||
// dd($request->all());
|
||||
$category = NewsArticlesCategory::create(['category_name'=>$request->categoryName]);
|
||||
if($category){
|
||||
return response()->json([
|
||||
'messages' => "Categories Is Added Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function editCategoriesData(Request $request){
|
||||
|
||||
$updatecategory = NewsArticlesCategory::where('id',$request->editCatId)->update(['category_name'=>$request->editCatName]);
|
||||
if($updatecategory){
|
||||
return response()->json([
|
||||
'messages' => "Categories Is Updated Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteCategoriesData(Request $request){
|
||||
|
||||
$deleteCat = NewsArticlesCategory::where('id',$request->deleteId)->delete();
|
||||
if($deleteCat){
|
||||
return response()->json([
|
||||
'messages' => "Category Is Deleted successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
|
||||
public function updatCatStatus(Request $request){
|
||||
|
||||
$status = NewsArticlesCategory::where('id',$request->catId)->update(['is_active'=> $request->status]);
|
||||
return response()->json([
|
||||
'messages' => "Status Updated Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
|
||||
}
|
||||
//Category End from here
|
||||
|
||||
//Article Starts Here
|
||||
|
||||
public function addArticleData(Request $request){
|
||||
|
||||
$addArticle = new ManageNewsArticles;
|
||||
// $rules = [
|
||||
// 'articleThumbnailImage' => 'required|file|max:1000', // 400 KB
|
||||
// ];
|
||||
|
||||
// $validator = Validator::make($request->all(),$rules);
|
||||
|
||||
// if ($validator->fails()) {
|
||||
// if ($request->expectsJson()) {
|
||||
// return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
|
||||
// }
|
||||
// }else {
|
||||
// $file = $request->file('articleThumbnailImage');
|
||||
// $ext = $file->extension();
|
||||
// $file_name = time() . '.' . $ext;
|
||||
// $path = public_path() . '/uploads/news_articles/thumbnail_image';
|
||||
// $file->move($path, $file_name);
|
||||
// $addArticle->thumbnail_path = url('/public/uploads/news_articles/thumbnail_image/' . $file_name);
|
||||
// }
|
||||
|
||||
$rules = [
|
||||
'articleImage' => 'required|file|max:1000', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
|
||||
}
|
||||
}else {
|
||||
$file = $request->file('articleImage');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/news_articles/image';
|
||||
$file->move($path, $file_name);
|
||||
$addArticle->image_upload = url('/public/uploads/news_articles/image/' . $file_name);
|
||||
}
|
||||
|
||||
$addArticle->category_id = $request->articleCatId;
|
||||
$addArticle->article_name = $request->articleName;
|
||||
$addArticle->short_text = $request->articleShortText;
|
||||
$addArticle->description = $request->articleDescription;
|
||||
|
||||
// $addArticle->video_url = $request->articleUrl;
|
||||
// $addArticle->tags = $request->articleTags;
|
||||
$addArticle->save();
|
||||
if($addArticle){
|
||||
return response()->json([
|
||||
'messages' => "Article Added Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
|
||||
public function editArticleData(Request $request){
|
||||
|
||||
// dd($request->all());
|
||||
$editArticle = ManageNewsArticles::find($request->articleId);
|
||||
// dd($editArticle);
|
||||
// if($request->file('articleThumbnailImage')){
|
||||
// $rules = [
|
||||
// 'articleThumbnailImage' => 'required|file|max:1000', // 400 KB
|
||||
// ];
|
||||
|
||||
// $validator = Validator::make($request->all(),$rules);
|
||||
|
||||
// if ($validator->fails()) {
|
||||
// if ($request->expectsJson()) {
|
||||
// return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 2 MB']);
|
||||
// }
|
||||
// }else {
|
||||
// $file = $request->file('articleThumbnailImage');
|
||||
// $ext = $file->extension();
|
||||
// $file_name = time() . '.' . $ext;
|
||||
// $path = public_path() . '/uploads/news_articles/thumbnail_image';
|
||||
// $file->move($path, $file_name);
|
||||
// $editArticle->thumbnail_path = url('/public/uploads/news_articles/thumbnail_image/' . $file_name);
|
||||
// }
|
||||
// }
|
||||
if($request->file('articleImage')){
|
||||
$rules = [
|
||||
'articleImage' => 'required|file|max:1000', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422,'message'=>'Image should be Less Than 1 MB']);
|
||||
}
|
||||
}else {
|
||||
$file = $request->file('articleImage');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/news_articles/image';
|
||||
$file->move($path, $file_name);
|
||||
$editArticle->image_upload = url('/public/uploads/news_articles/image/' . $file_name);
|
||||
}
|
||||
}
|
||||
$editArticle->category_id = $request->articleCatId;
|
||||
$editArticle->article_name = $request->articleName;
|
||||
$editArticle->short_text = $request->articleShortText;
|
||||
$editArticle->description = $request->articleDescription;
|
||||
|
||||
// $editArticle->video_url = $request->articleUrl;
|
||||
// $editArticle->tags = $request->articleTags;
|
||||
$editArticle->save();
|
||||
if($editArticle){
|
||||
return response()->json([
|
||||
'messages' => "Article Added Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
|
||||
public function updatArticleStatus(Request $request){
|
||||
|
||||
// dd($request->all());
|
||||
$status = ManageNewsArticles::where('id',$request->catId)->update(['is_active'=> $request->status]);
|
||||
return response()->json([
|
||||
'messages' => "Status Updated Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function deleteArticlesData(Request $request){
|
||||
|
||||
$deleteCat = ManageNewsArticles::where('id',$request->deleteId)->delete();
|
||||
if($deleteCat){
|
||||
return response()->json([
|
||||
'messages' => "Category Is Deleted successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
//Article ends Here
|
||||
}
|
||||
27
app/Http/Controllers/Admin/ManageCompanyUserController.php
Normal file
27
app/Http/Controllers/Admin/ManageCompanyUserController.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageCompanyUserController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_company_users.manage_company_user');
|
||||
}
|
||||
public function create_add_company(){
|
||||
return view('Admin.Pages.manage_company_users.add_company');
|
||||
}
|
||||
public function create_company_user(){
|
||||
return view('Admin.Pages.manage_company_users.add_company_user');
|
||||
}
|
||||
public function index(){
|
||||
return view('Admin.Pages.manage_company_users.company');
|
||||
}
|
||||
public function index_user_profile_three(){
|
||||
return view('Admin.Pages.manage_company_users.users_profile_three');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
52
app/Http/Controllers/Admin/ManageContactController.php
Normal file
52
app/Http/Controllers/Admin/ManageContactController.php
Normal file
@@ -0,0 +1,52 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageContactService;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ContactUs;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
use App\Exports\UsersExport;
|
||||
|
||||
class ManageContactController extends Controller {
|
||||
|
||||
public function __construct(ManageContactService $manageContactService) {
|
||||
$this->manageContactService = $manageContactService;
|
||||
}
|
||||
|
||||
public function create() {
|
||||
return view('Admin.Pages.manage_contact.manage_contact');
|
||||
}
|
||||
|
||||
public function view_contact(Request $req) {
|
||||
$manage_contact = $this->manageContactService->view_contact();
|
||||
return view('Admin.Pages.manage_contact.manage_contact')->with(['manage_contact' => $manage_contact]);
|
||||
}
|
||||
|
||||
public function deleted(Request $request) {
|
||||
$deleted_contact = $this->manageContactService->delete_contact();
|
||||
return view('Admin.Pages.manage_contact.manage_contact_deleted')->with(['deleted_contact' => $deleted_contact]);
|
||||
}
|
||||
|
||||
public function delete_contact($id) {
|
||||
ContactUs::find($id)->delete();
|
||||
}
|
||||
|
||||
public function sendManageContact(Request $request) {
|
||||
|
||||
$contact = $this->manageContactService->send_mail($request);
|
||||
return response()->json([
|
||||
'status' => 200
|
||||
]);
|
||||
}
|
||||
|
||||
public function exportUser()
|
||||
{
|
||||
// return Excel::download(new UsersExport, 'users.xlsx');
|
||||
// return Excel::download(new UsersExport, 'user.xlsx', \Maatwebsite\Excel\Excel::XLSX);
|
||||
// return Excel::download(new UsersExport, 'user.xlsx');
|
||||
return Excel::download(new UsersExport, 'user.xlsx');
|
||||
|
||||
}
|
||||
}
|
||||
155
app/Http/Controllers/Admin/ManageDietPlanController.php
Normal file
155
app/Http/Controllers/Admin/ManageDietPlanController.php
Normal file
@@ -0,0 +1,155 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageDietPlanService;
|
||||
use App\Models\DietPlan;
|
||||
use Illuminate\Http\Request;
|
||||
use File;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ManageDietPlanController extends Controller
|
||||
{
|
||||
// public function create(){
|
||||
// return view('Admin.Pages.manage_diet_plans.manage_diet_plan');
|
||||
// }
|
||||
|
||||
public function __construct(ManageDietPlanService $manageDietPlanService) {
|
||||
$this->manageDietPlanService = $manageDietPlanService;
|
||||
}
|
||||
|
||||
public function create(Request $req) {
|
||||
$manage_diet_plan = $this->manageDietPlanService->create();
|
||||
// echo "<pre>"; print_r($manage_diet_plan);exit;
|
||||
return view('Admin.Pages.manage_diet_plans.manage_diet_plan')->with(['manage_diet_plan' => $manage_diet_plan]);
|
||||
}
|
||||
|
||||
public function create_diet_plan()
|
||||
{
|
||||
return view('Admin.Pages.manage_diet_plans.add_diet_plan');
|
||||
}
|
||||
|
||||
public function insert_diet_plan(Request $request)
|
||||
{
|
||||
$dietCategories = $request->input('diet_categories');
|
||||
$bmrRangeFrom = $request->input('bmr_range_from');
|
||||
$bmrRangeTo = $request->input('bmr_range_to');
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:2048', // 2048 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
||||
// Validate input if necessary
|
||||
|
||||
$oldDietPlan = DietPlan::where('diet_categories', $dietCategories)
|
||||
->where('bmr_range_from', $bmrRangeFrom)
|
||||
->where('bmr_range_to', $bmrRangeTo)
|
||||
->exists();
|
||||
// dd($oldDietPlan);
|
||||
if ($oldDietPlan == true) {
|
||||
return response()->json(['success' => false, 'status' => 403]);
|
||||
}else{
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/diet_plan';
|
||||
$file->move($path, $file_name);
|
||||
|
||||
// for image upload end
|
||||
|
||||
$add_diet_plan = new DietPlan;
|
||||
$add_diet_plan->image = url('/public/uploads/diet_plan/'.$file_name);
|
||||
$add_diet_plan->diet_categories = $request->input('diet_categories');
|
||||
$add_diet_plan->bmr_range_from = $request->input('bmr_range_from');
|
||||
$add_diet_plan->bmr_range_to = $request->input('bmr_range_to');
|
||||
|
||||
$add_diet_plan->save();
|
||||
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function edit_diet_plan($id)
|
||||
{
|
||||
$diet_plan = DietPlan::find($id)->toArray();
|
||||
return view('Admin.Pages.manage_diet_plans.edit_diet_plan')->with(['get_diet_plan' => $diet_plan]);
|
||||
}
|
||||
|
||||
// public function update_diet_plan(Request $request)
|
||||
// {
|
||||
// $diet_plan = $request->diet_id;
|
||||
// $diet_plan = DietPlan::find($request->id);
|
||||
//
|
||||
// if ($request->hasFile('image')) {
|
||||
// $path = public_path() . '/uploads/diet_plan';
|
||||
// $file = $request->file('image');
|
||||
// $ext = $file->extension();
|
||||
// $file_name_main_image = time() . '.' . $ext;
|
||||
// $file->move($path, $file_name_main_image);
|
||||
// } else {
|
||||
// $file_name_main_image = $diet_plan->image;
|
||||
// }
|
||||
//
|
||||
// // for image upload end
|
||||
//
|
||||
// $update_diet_plan->image = url('/public/uploads/diet_plan/'.$file_name_main_image);
|
||||
// $update_diet_plan->diet_categories = $request->input('diet_categories');
|
||||
// $update_diet_plan->bmr_range_from = $request->input('bmr_range_from');
|
||||
// $update_diet_plan->bmr_range_to = $request->input('bmr_range_to');
|
||||
// $update_diet_plan->save();
|
||||
//
|
||||
// return response()->json(['success' => true, 'status' => 200]);
|
||||
// }
|
||||
//
|
||||
public function update_diet_plan(Request $request) {
|
||||
// dd($request);
|
||||
if($request->image){
|
||||
$rules = [
|
||||
'image' => 'required|file|max:2048', // 2048 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else{
|
||||
$file = $request->file('image');
|
||||
// print_r($file); exit;
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/diet_plan';
|
||||
$file->move($path, $file_name);
|
||||
$image_name = url('/public/uploads/diet_plan/'.$file_name);
|
||||
}
|
||||
}
|
||||
else{
|
||||
$image_name=$request->db_image;
|
||||
}
|
||||
|
||||
$dietPlanId = $request->diet_id;
|
||||
$update_diet_plan = DietPlan::find($request->diet_id);
|
||||
$update_diet_plan->diet_categories = $request->input('diet_categories');
|
||||
$update_diet_plan->bmr_range_from = $request->input('bmr_range_from');
|
||||
$update_diet_plan->bmr_range_to = $request->input('bmr_range_to');
|
||||
$update_diet_plan->image = $image_name;
|
||||
$update_diet_plan->save();
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
public function delete_diet_plan($id) {
|
||||
$delete_diet_plan = DietPlan::find($id)->delete();
|
||||
}
|
||||
}
|
||||
60
app/Http/Controllers/Admin/ManageDirectUserController.php
Normal file
60
app/Http/Controllers/Admin/ManageDirectUserController.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
use App\Models\UserDetail;
|
||||
use App\Models\LeaderboardMaster;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use App\Models\ShortClipsLikes;
|
||||
|
||||
class ManageDirectUserController extends Controller
|
||||
{
|
||||
public function view_users(){
|
||||
$data = User::with('user_detail')->get()->toArray();
|
||||
return view('Admin.Pages.manage_direct_users.manage_direct_users')->with(['user_data'=> $data]);
|
||||
}
|
||||
public function index(){
|
||||
return view('Admin.Pages.manage_direct_users.users-profile-two');
|
||||
}
|
||||
|
||||
public function edit_user($id){
|
||||
|
||||
$get_single_user = User::with('user_detail')
|
||||
->where('id', $id)
|
||||
->first()
|
||||
->toArray();
|
||||
// dd($get_single_user);
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
return view('Admin.Pages.manage_direct_users.users-profile-two')->with(['get_single_user_data'=> $get_single_user , 'subcriptions' => $subcription]);;
|
||||
}
|
||||
|
||||
public function destroy_user($id){
|
||||
// dd($id);
|
||||
ShortClipsLikes::where('user_id',$id)->delete();
|
||||
$delete_user = User::find($id)->delete();
|
||||
LeaderboardMaster::where('user_id',$id)->delete();
|
||||
return response()->json(['success' => true,'status' => 200]);
|
||||
}
|
||||
|
||||
public function update_age_height(Request $request){
|
||||
// dd($request->all());
|
||||
|
||||
UserDetail::where('user_id',$request->user_id)->update(['age'=>$request->age,'height'=>$request->height]);
|
||||
return response()->json(['success' => true,'status' => 200]);
|
||||
}
|
||||
|
||||
public function updateSubPlan(Request $request){
|
||||
|
||||
// dd($request->id);
|
||||
$data = User::where('id', $request->id)->update(['utm_source' => $request->data]);
|
||||
if($data == 1){
|
||||
return response()->json(['success' => true,'status' => 200]);
|
||||
}else{
|
||||
return response()->json(['success' => true,'status' => 500]);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
99
app/Http/Controllers/Admin/ManageFaqController.php
Normal file
99
app/Http/Controllers/Admin/ManageFaqController.php
Normal file
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageFaqService;
|
||||
use App\Models\ManageFaqCategory;
|
||||
use App\Models\ManageFaq;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageFaqController extends Controller
|
||||
{
|
||||
public function __construct(ManageFaqService $manageFaqService)
|
||||
{
|
||||
$this->manageFaqService = $manageFaqService;
|
||||
}
|
||||
|
||||
// public function create(){
|
||||
// return view('Admin.Pages.manage_cms.manage_faq.manage_faqs');
|
||||
// }
|
||||
|
||||
public function insert_faq_categories(Request $request)
|
||||
{
|
||||
// dd($request);
|
||||
$faq_categories = $this->manageFaqService->insert_faq_categories($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
|
||||
}
|
||||
|
||||
public function view_faq_category()
|
||||
{
|
||||
$faq_categories['faq_categories'] = $this->manageFaqService->view_faq_category();
|
||||
$faq['faq'] = $this->manageFaqService->view_faq();
|
||||
|
||||
// echo "<pre>";
|
||||
// print_r($faq_categories);
|
||||
// print_r($faq);
|
||||
// echo "</pre>";
|
||||
// exit;
|
||||
return view('Admin.Pages.manage_cms.manage_faq.manage_faqs',$faq_categories,$faq);
|
||||
}
|
||||
|
||||
public function delete_faq_category($id)
|
||||
{
|
||||
$faq_categories = ManageFaqCategory::find($id)->delete();
|
||||
}
|
||||
|
||||
public function update_faq_category(Request $request)
|
||||
{
|
||||
$faq_categories = $this->manageFaqService->update_faq_categories($request);
|
||||
return response()->json(['success2' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function change_faq_catg_Status_(Request $request)
|
||||
{
|
||||
// dd($request->faq_catag_id);
|
||||
$status = ManageFaqCategory::find($request->faq_catag_id);
|
||||
$status->is_active = $request->status;
|
||||
$status->save();
|
||||
return response()->json(['success'=>'Status change successfully.']);
|
||||
|
||||
}
|
||||
|
||||
// =================================================================================================================
|
||||
|
||||
public function insert_faq(Request $request)
|
||||
{
|
||||
$faq_categories = ManageFaqCategory::all();
|
||||
|
||||
$faq = $this->manageFaqService->insert_faq($request);
|
||||
|
||||
return response()->json(['success' => true, 'status'=>200, 'faq_categories'=>$faq_categories]);
|
||||
|
||||
}
|
||||
|
||||
public function delete_faq($id)
|
||||
{
|
||||
$faq = ManageFaq::find($id)->delete();
|
||||
}
|
||||
|
||||
public function update_faq(Request $request)
|
||||
{
|
||||
$faq_categories = $this->manageFaqService->update_faq($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
|
||||
public function change_faq_Status(Request $request)
|
||||
{
|
||||
// dd($request->faq_catag_id);
|
||||
$status = ManageFaq::find($request->faq_id);
|
||||
$status->is_active = $request->status;
|
||||
$status->save();
|
||||
return response()->json(['success'=>'Status change successfully.']);
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
24
app/Http/Controllers/Admin/ManageFeedbackController.php
Normal file
24
app/Http/Controllers/Admin/ManageFeedbackController.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ManageFeedback;
|
||||
use App\Models\User;
|
||||
use App\Models\AppVersion;
|
||||
use App\Models\UserDetail;
|
||||
|
||||
class ManageFeedbackController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
$feedback = ManageFeedback::with('user','user_detail')->where('is_active','0')->get();
|
||||
// dd($feedback);
|
||||
return view('Admin.Pages.manage_feedback.manage_feedback',compact('feedback'));
|
||||
}
|
||||
|
||||
public function delete_feedback($id){
|
||||
$data = ManageFeedback::find($id)->delete();
|
||||
// dd($data);
|
||||
}
|
||||
}
|
||||
41
app/Http/Controllers/Admin/ManageNotificationController.php
Normal file
41
app/Http/Controllers/Admin/ManageNotificationController.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\User;
|
||||
use App\Models\NotificationMaster;
|
||||
use App\Models\NotificationUser;
|
||||
|
||||
class ManageNotificationController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_notification.manage_notification');
|
||||
}
|
||||
|
||||
public function send_notification(Request $request){
|
||||
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$user = User::get();
|
||||
|
||||
// NotificationMaster::create[]
|
||||
$notification_master = new NotificationMaster;
|
||||
$notification_master->title = $request->title;
|
||||
$notification_master->messages = $request->message;
|
||||
$notification_master->save();
|
||||
|
||||
$notification_id = $notification_master->id;
|
||||
|
||||
foreach ($user as $user_data){
|
||||
|
||||
$notification_user = new NotificationUser;
|
||||
$notification_user->notification_id = $notification_id;
|
||||
$notification_user->user_id = $user_data->id;
|
||||
$notification_user->save();
|
||||
}
|
||||
|
||||
return response()->json(['success' => true,'status' => 200]);
|
||||
}
|
||||
}
|
||||
116
app/Http/Controllers/Admin/ManagePastSessionContoller.php
Normal file
116
app/Http/Controllers/Admin/ManagePastSessionContoller.php
Normal file
@@ -0,0 +1,116 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\PastSession;
|
||||
use App\Models\ActivityMaster;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use App\Models\ActivitySchedule;
|
||||
use App\Models\ActivityDay;
|
||||
use App\Models\Teacher;
|
||||
use App\Models\ManageFaq;
|
||||
use App\Models\LinkFaqActivityMasterIds;
|
||||
use File;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ManagePastSessionContoller extends Controller
|
||||
{
|
||||
|
||||
public function past_schedule($id){
|
||||
|
||||
$currentDate = date('Y-m-d');
|
||||
$manage_past_activity = ActivitySchedule::with('subscription')
|
||||
->where('activity_master_id',$id)
|
||||
->where('start_date','<=',$currentDate)
|
||||
->orderBy('start_date', 'DESC')
|
||||
->get()
|
||||
->toArray();
|
||||
return view('Admin.Pages.manage_activities.past_session.past_schedules')->with(['manage_activity_schedule' => $manage_past_activity]);
|
||||
}
|
||||
public function create_past_session($id)
|
||||
{
|
||||
// print_r($id);
|
||||
// exit;
|
||||
|
||||
$get_single_activity = ActivitySchedule::find($id)->toArray();
|
||||
// echo "<pre>"; print_r($get_single_activity);exit;
|
||||
return view('Admin.Pages.manage_activities.past_session.add_past_session')->with(['get_data' => $get_single_activity]);
|
||||
// return view('Admin.Pages.manage_activities.past_session.add_past_session');
|
||||
}
|
||||
|
||||
public function insert_past_session(Request $request)
|
||||
{
|
||||
// echo '<pre>';
|
||||
// print_r($request->all());
|
||||
// exit;
|
||||
$currentDate = date('Y-m-d');
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/past_session';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
// for image upload end
|
||||
|
||||
$add_past_session = new PastSession;
|
||||
$add_past_session->activity_master_id = $request->input('activity_id');
|
||||
$add_past_session->activity_schedule_id = $request->input('schedule_id');
|
||||
$add_past_session->activity_name = $request->input('activity_name');
|
||||
$add_past_session->url = $request->input('video_teaser_url');
|
||||
$add_past_session->duration = $request->input('activity_duration');
|
||||
$add_past_session->image = url('/public/uploads/past_session/'.$file_name);
|
||||
$add_past_session->date = $request->input('date');
|
||||
$add_past_session->day = $request->input('day');
|
||||
|
||||
$date = strtotime($request->input('date'));
|
||||
// Retrieve the ActivityMaster record
|
||||
// $activity_schedule = ActivitySchedule::find($request->input('schedule_id'));
|
||||
|
||||
// $activity_shedule_start_date = strtotime($activity_schedule->start_date);
|
||||
// $activity_shedule_end_date = strtotime($activity_schedule->end_date);
|
||||
if ($date <= $currentDate) {
|
||||
$add_past_session->save();
|
||||
|
||||
return response()->json(['success' => true, 'status' => 200,'id' =>$request->input('schedule_id')]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Date is not greter than current date.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function past_days_show($id){
|
||||
|
||||
// print_r($id);
|
||||
// exit;
|
||||
$current_day = now()->format('Y-m-d');
|
||||
$past_data = PastSession::where('activity_schedule_id',$id)
|
||||
->where('date','<=',$current_day)
|
||||
->get()
|
||||
->toArray();
|
||||
// echo '<pre>';
|
||||
// print_r($past_data);
|
||||
// exit;
|
||||
return view('Admin.Pages.manage_activities.past_session.past_activity_day')->with(['manage_activity_day' => $past_data]);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
61
app/Http/Controllers/Admin/ManagePlanController.php
Normal file
61
app/Http/Controllers/Admin/ManagePlanController.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManagePlanService;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use App\Models\SubscriptionPlanPackage;
|
||||
use App\Models\SubscriptionPackageDescription;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManagePlanController extends Controller
|
||||
{
|
||||
|
||||
public function __construct(ManagePlanService $managePlanService) {
|
||||
$this->managePlanService = $managePlanService;
|
||||
}
|
||||
|
||||
public function view_plan(Request $req) {
|
||||
$manage_plan = $this->managePlanService->view_plan();
|
||||
// echo "<pre>"; print_r($manage_plan);exit;
|
||||
return view('Admin.Pages.manage_plan.manage_plan')->with(['manage_plan' => $manage_plan]);
|
||||
}
|
||||
|
||||
public function create_plan() {
|
||||
return view('Admin.Pages.manage_plan.add_plan');
|
||||
}
|
||||
|
||||
public function insert_plan(Request $request)
|
||||
{
|
||||
try {
|
||||
$plan = $this->managePlanService->insert_plan($request);
|
||||
return response()->json(['status' => 200, 'message' => 'Plan added successfully']);
|
||||
}
|
||||
catch (Exception $e) {
|
||||
echo 'Message: ' .$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
public function edit($id)
|
||||
{
|
||||
$data = $this->managePlanService->edit_plan($id);
|
||||
return view('Admin.Pages.manage_plan.edit_plan')->with(['plan_data'=>$data]);
|
||||
}
|
||||
|
||||
public function delete_plan($id) {
|
||||
// print_r($id);die;
|
||||
$plan = SubscriptionMaster::find($id)->delete();
|
||||
$plan = SubscriptionPlanPackage::where('subscription_master_id', $id)->delete();
|
||||
$plan = SubscriptionPackageDescription::where('subscription_master_id', $id)->delete();
|
||||
|
||||
}
|
||||
|
||||
public function update_plan(Request $request)
|
||||
{
|
||||
$plan_update = $this->managePlanService->update_plan($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
144
app/Http/Controllers/Admin/ManagePodcastController.php
Normal file
144
app/Http/Controllers/Admin/ManagePodcastController.php
Normal file
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ManagePodcast;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
|
||||
class ManagePodcastController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
$data['podcast'] = ManagePodcast::latest()->get();
|
||||
// dd($data['podcast']);
|
||||
return view('Admin.Pages.manage_cms.manage_podcast.manage_podcast',$data);
|
||||
}
|
||||
public function add_manage_podcast(){
|
||||
return view('Admin.Pages.manage_cms.manage_podcast.add_manage_podcast');
|
||||
}
|
||||
|
||||
public function addData(Request $request){
|
||||
|
||||
// dd($request->all());
|
||||
$rules = [
|
||||
'image' => 'required|file|max:1000'// 1000 kb
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('image');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/manage_podcast';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
|
||||
$podcastFile = $request->file('url');
|
||||
$podcastFileName = time() . '.' . $podcastFile->getClientOriginalExtension();
|
||||
$path = public_path() . '/uploads/manage_podcast/podcasts';
|
||||
$podcastFile->move($path, $podcastFileName);
|
||||
|
||||
$addPodcast = new ManagePodcast;
|
||||
$addPodcast->title = $request->title;
|
||||
$addPodcast->description = $request->description;
|
||||
$addPodcast->podcast_url = url('/public/uploads/manage_podcast/podcasts/' . $podcastFileName);
|
||||
// $addPodcast->podcast_url = $mp3File;
|
||||
$addPodcast->banner_image = url('/public/uploads/manage_podcast/' . $file_name);
|
||||
$addPodcast->save();
|
||||
|
||||
if($addPodcast){
|
||||
return response()->json([
|
||||
'message' => "Podcast Added Succesfully",
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
}else{
|
||||
return response()->json([
|
||||
'message' => "Something Went Wrong",
|
||||
'success' => true,
|
||||
'status' => 500,
|
||||
]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function updateData(Request $request){
|
||||
|
||||
$updatepodcast = ManagePodcast::find($request->id);
|
||||
// dd($request->image);
|
||||
if($request->file('image')){
|
||||
$rules = [
|
||||
'image' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}else {
|
||||
$file = $request->file('image');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/manage_podcast';
|
||||
$file->move($path, $file_name);
|
||||
$updatepodcast->banner_image = url('/public/uploads/manage_podcast/' . $file_name);
|
||||
}
|
||||
}
|
||||
if($request->file('url')){
|
||||
|
||||
$podcastFile = $request->file('url');
|
||||
$podcastFileName = time() . '.' . $podcastFile->getClientOriginalExtension();
|
||||
$path = public_path() . '/uploads/manage_podcast/podcasts';
|
||||
$podcastFile->move($path, $podcastFileName);
|
||||
$updatepodcast->podcast_url = url('/public/uploads/manage_podcast/podcasts/' . $podcastFileName);
|
||||
}
|
||||
$updatepodcast->title = $request->title;
|
||||
$updatepodcast->description = $request->description;
|
||||
// $updatepodcast->podcast_url = $request->url;
|
||||
$updatepodcast->save();
|
||||
if($updatepodcast){
|
||||
return response()->json([
|
||||
'message' => "Podcast Updated Succesfully",
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
}else{
|
||||
return response()->json([
|
||||
'message' => "Something Went Wrong",
|
||||
'success' => true,
|
||||
'status' => 500,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function deleteData(Request $request){
|
||||
|
||||
$deletePodcast = ManagePodcast::find($request->id)->delete();
|
||||
if($deletePodcast){
|
||||
return response()->json([
|
||||
'message' => "Podcast Deleted Succesfully",
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function updatePodcastStatus(Request $request){
|
||||
|
||||
// dd($request->all());
|
||||
$status = ManagePodcast::where('id',$request->queId)->update(['is_active'=> $request->status]);
|
||||
return response()->json([
|
||||
'messages' => "Status Updated Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
25
app/Http/Controllers/Admin/ManagePreRecordedController.php
Normal file
25
app/Http/Controllers/Admin/ManagePreRecordedController.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManagePreRecordedController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_pre_recorded.manage_pre_recorded_video');
|
||||
}
|
||||
|
||||
public function create_pre_recorded_video(){
|
||||
return view('Admin.Pages.manage_pre_recorded.add_manage_pre_recorded_video');
|
||||
}
|
||||
|
||||
public function edit_pre_recorded_video(){
|
||||
return view('Admin.Pages.manage_pre_recorded.edit_manage_pre_recorded_video');
|
||||
}
|
||||
|
||||
public function view_pre_recorded_video(){
|
||||
return view('Admin.Pages.manage_pre_recorded.view_manage_pre_recorded_video');
|
||||
}
|
||||
}
|
||||
108
app/Http/Controllers/Admin/ManageQuizController.php
Normal file
108
app/Http/Controllers/Admin/ManageQuizController.php
Normal file
@@ -0,0 +1,108 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ManageQuizQuestion;
|
||||
use App\Models\QuizQuestionsAnswer;
|
||||
|
||||
|
||||
class ManageQuizController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
|
||||
$data['quiz'] = ManageQuizQuestion::with('answer')->get()->toArray();
|
||||
// dd($data['quiz']);
|
||||
return view('Admin.Pages.manage_cms.manage_quiz.manage_quiz',$data);
|
||||
}
|
||||
public function add_quiz(){
|
||||
return view('Admin.Pages.manage_cms.manage_quiz.add_quiz');
|
||||
}
|
||||
public function edit_quiz($id){
|
||||
|
||||
// dd($id);
|
||||
$data['question'] = ManageQuizQuestion::where('id',$id)->get()->toArray();
|
||||
$data['answer'] = QuizQuestionsAnswer::where('question_id',$id)->get()->toArray();
|
||||
// dd($data);
|
||||
return view('Admin.Pages.manage_cms.manage_quiz.edit_quiz',$data);
|
||||
}
|
||||
|
||||
public function add_quiz_data(Request $request){
|
||||
|
||||
// dd($request->answer);
|
||||
|
||||
// Create and store the question
|
||||
if($request->schedule_time == null){
|
||||
$question = ManageQuizQuestion::create(['questions'=> $request->question,'is_active'=>'1']);
|
||||
}else{
|
||||
$question = ManageQuizQuestion::create(['questions'=> $request->question,'schedule_timing'=>$request->schedule_time,'is_active'=>'0']);
|
||||
}
|
||||
|
||||
if($question){
|
||||
// Create and store the answers
|
||||
$answersArr = [
|
||||
'A' => $request->ans_a,
|
||||
'B' => $request->ans_b,
|
||||
'C' => $request->ans_c,
|
||||
'D' => $request->ans_d,
|
||||
];
|
||||
foreach ($answersArr as $option => $content) {
|
||||
$isCorrect = ($request->answer == $option) ? '1' : '0';
|
||||
|
||||
QuizQuestionsAnswer::create([
|
||||
'question_id' => $question->id,
|
||||
'answers'=> $content,
|
||||
'is_active' => $isCorrect
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'messages' => "Question And Answer Is Added successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
|
||||
public function updateQueStatus(Request $request){
|
||||
|
||||
$status = ManageQuizQuestion::where('id',$request->queId)->update(['is_active'=> $request->status]);
|
||||
return response()->json([
|
||||
'messages' => "Status Updated Successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
|
||||
public function updateQueAnsFormData(Request $request){
|
||||
|
||||
// dd($request->answer);
|
||||
|
||||
$question = ManageQuizQuestion::where('id',$request->queId)->update(['questions'=>$request->question,'schedule_timing' => $request->schedule_time]);
|
||||
|
||||
$rightAnsId = $request->answer;
|
||||
foreach($request->input('answers') as $option => $content){
|
||||
$isCorrect = ($option == $rightAnsId) ? '1' : '0';
|
||||
|
||||
$request = QuizQuestionsAnswer::where('id',$option)->update([
|
||||
'answers' => $content['content'],
|
||||
'is_active' => $isCorrect,
|
||||
]);
|
||||
}
|
||||
|
||||
return response()->json([
|
||||
'messages' => "Question And Answer Is Updated successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
|
||||
public function deleteQueAnsData($id){
|
||||
|
||||
$deleteQue = ManageQuizQuestion::find($id)->delete();
|
||||
$deleteAnswer = QuizQuestionsAnswer::where('question_id',$id)->delete();
|
||||
return response()->json([
|
||||
'messages' => "Question And Answer Is Deleted successfully",
|
||||
'success' => true,
|
||||
'status' => 200]);
|
||||
}
|
||||
}
|
||||
26
app/Http/Controllers/Admin/ManageReportsController.php
Normal file
26
app/Http/Controllers/Admin/ManageReportsController.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageReportsController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
|
||||
return view('Admin.Pages.manage_reports.manage_reports');
|
||||
}
|
||||
public function user_report_create(){
|
||||
|
||||
return view('Admin.Pages.manage_reports.user_report');
|
||||
}
|
||||
public function activities_report_create(){
|
||||
|
||||
return view('Admin.Pages.manage_reports.activities_report');
|
||||
}
|
||||
public function transaction_report_create(){
|
||||
|
||||
return view('Admin.Pages.manage_reports.transaction_report');
|
||||
}
|
||||
}
|
||||
13
app/Http/Controllers/Admin/ManageSettingController.php
Normal file
13
app/Http/Controllers/Admin/ManageSettingController.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageSettingController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_settings.manage_setting');
|
||||
}
|
||||
}
|
||||
90
app/Http/Controllers/Admin/ManageShortClipsController.php
Normal file
90
app/Http/Controllers/Admin/ManageShortClipsController.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Services\Admin\ManageShortClipsService;
|
||||
use App\Models\ManageShortClips;
|
||||
use App\Models\ShortClipsLikes;
|
||||
|
||||
class ManageShortClipsController extends Controller
|
||||
{
|
||||
public function __construct(ManageShortClipsService $manageShortClipsService)
|
||||
{
|
||||
$this->manageShortClipsService = $manageShortClipsService;
|
||||
}
|
||||
|
||||
public function create_short_clips()
|
||||
{
|
||||
return view('Admin.Pages.manage_short_clips.add_short_clips');
|
||||
}
|
||||
|
||||
public function insert(Request $request)
|
||||
{
|
||||
try {
|
||||
$shortClips = $this->manageShortClipsService->insert_short_clips($request);
|
||||
if(!empty($shortClips))
|
||||
{
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
catch (Exception $e) {
|
||||
echo 'Message: ' .$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
public function index(Request $request)
|
||||
{
|
||||
$data = $this->manageShortClipsService->get_all_short_clips();
|
||||
return view('Admin.Pages.manage_short_clips.manage_short_clips')->with(['data'=>$data]);
|
||||
}
|
||||
|
||||
public function destroy($id)
|
||||
{
|
||||
ManageShortClips::find($id)->delete();
|
||||
}
|
||||
|
||||
public function edit_short_clips($id)
|
||||
{
|
||||
$data = $this->manageShortClipsService->edit_short_clips($id)->toArray();
|
||||
return view('Admin.Pages.manage_short_clips.edit_short_clips')->with(['data'=>$data]);
|
||||
|
||||
}
|
||||
|
||||
public function update(Request $request)
|
||||
{
|
||||
try {
|
||||
$data = $this->manageShortClipsService->update_short_clips($request);
|
||||
if(!empty($data))
|
||||
{
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
catch (Exception $e) {
|
||||
echo 'Message: ' .$e->getMessage();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function changestatus(Request $request)
|
||||
{
|
||||
// print_r($request->status);
|
||||
// exit;
|
||||
$status = ManageShortClips::find($request->user_id);
|
||||
$status->is_active = $request->status;
|
||||
$status->save();
|
||||
|
||||
|
||||
$changesSatus = ShortClipsLikes::where('short_clips_id', $request->user_id)->update(['is_active' => $request->status]);
|
||||
|
||||
return response()->json(['success'=>'Status change successfully.']);
|
||||
|
||||
}
|
||||
}
|
||||
13
app/Http/Controllers/Admin/ManageSubAdminController.php
Normal file
13
app/Http/Controllers/Admin/ManageSubAdminController.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageSubAdminController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_sub_admins.manage_sub_admin');
|
||||
}
|
||||
}
|
||||
17
app/Http/Controllers/Admin/ManageSubcriptionController.php
Normal file
17
app/Http/Controllers/Admin/ManageSubcriptionController.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageSubcriptionController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_subscription.manage_subscription');
|
||||
}
|
||||
public function create_archive_list(){
|
||||
return view('Admin.Pages.manage_subscription.manage_archive_list');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageSubcriptionPlansController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_subscription.manage_subscription_plans');
|
||||
}
|
||||
}
|
||||
51
app/Http/Controllers/Admin/ManageThoughtsController.php
Normal file
51
app/Http/Controllers/Admin/ManageThoughtsController.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageThoughtsService;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\UserThought;
|
||||
|
||||
class ManageThoughtsController extends Controller
|
||||
{
|
||||
public function __construct(ManageThoughtsService $manageThoughtsService)
|
||||
{
|
||||
$this->manageThoughtsService = $manageThoughtsService;
|
||||
}
|
||||
|
||||
public function view_manage_thoughts(Request $request)
|
||||
{
|
||||
$manage_thoughts =$this->manageThoughtsService->view_manage_thoughts($request);
|
||||
// dd($manage_thoughts);
|
||||
return view('Admin.Pages.manage_cms.manage_thoughts.manage_thoughts')->with(['manage_thought'=>$manage_thoughts]);
|
||||
}
|
||||
|
||||
public function insert_thoughts(Request $request)
|
||||
{
|
||||
// dd($request);
|
||||
$thoughts = $this->manageThoughtsService->insert_thoughts($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
|
||||
public function update_thought(Request $request)
|
||||
{
|
||||
$updateThought = $this->manageThoughtsService->update_thought($request);
|
||||
return response()->json(['success2' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function change_manage_thoughts_Status(Request $request)
|
||||
{
|
||||
$status = UserThought::find($request->thought_id);
|
||||
$status->is_active = $request->status;
|
||||
$status->save();
|
||||
return response()->json(['success'=>'Status change successfully.']);
|
||||
}
|
||||
|
||||
public function delete_thought($id)
|
||||
{
|
||||
$Thoughts = UserThought::find($id)->delete();
|
||||
}
|
||||
}
|
||||
|
||||
16
app/Http/Controllers/Admin/ManageTransactionController.php
Normal file
16
app/Http/Controllers/Admin/ManageTransactionController.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ManageTransactionController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_transactions.manage_transactions');
|
||||
}
|
||||
public function create_manage_transactions_archive_list(){
|
||||
return view('Admin.Pages.manage_transactions.manage_transactions_archive_list');
|
||||
}
|
||||
}
|
||||
77
app/Http/Controllers/Admin/ManageVideoController.php
Normal file
77
app/Http/Controllers/Admin/ManageVideoController.php
Normal file
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Admin\ManageVideoService;
|
||||
use Illuminate\Http\Request;
|
||||
use File;
|
||||
use App\Models\ManageFreeVideo;
|
||||
|
||||
|
||||
class ManageVideoController extends Controller
|
||||
{
|
||||
public function __construct(ManageVideoService $manageVideoService)
|
||||
{
|
||||
$this->manageVideoService = $manageVideoService;
|
||||
}
|
||||
|
||||
public function create(){
|
||||
return view('Admin.Pages.manage_cms.manage_video.manage_video');
|
||||
}
|
||||
|
||||
public function add_manage_video(){
|
||||
return view('Admin.Pages.manage_cms.manage_video.add_manage_video');
|
||||
}
|
||||
|
||||
public function view_manage_video(Request $request)
|
||||
{
|
||||
$manage_free_video =$this->manageVideoService->view_manage_video($request);
|
||||
// dd($manage_free_video);
|
||||
return view('Admin.Pages.manage_cms.manage_video.manage_video')->with(['manage_video'=>$manage_free_video]);
|
||||
}
|
||||
|
||||
public function insert_manage_video(Request $request)
|
||||
{
|
||||
$manage_free_video = $this->manageVideoService->insert_manage_video($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function edit_manage_video($id){
|
||||
$manage_free_video = $this->manageVideoService->edit_manage_video($id);
|
||||
// echo "<pre>";
|
||||
// print_r($manage_free_video);
|
||||
// echo "</pre>";exit;
|
||||
|
||||
return view('Admin.Pages.manage_cms.manage_video.edit_manage_video')->with(['manage_free_video_getById'=>$manage_free_video]);
|
||||
}
|
||||
|
||||
public function delete_manage_video($id)
|
||||
{
|
||||
$manage_free_video = ManageFreeVideo::find($id);
|
||||
$manage_free_video->delete();
|
||||
$path = public_path().'/uploads/';
|
||||
File::delete($path.$manage_free_video->video_cover_image);
|
||||
return response()->json([
|
||||
'status'=> 200,
|
||||
'message'=> 'student Deleted Successfully',
|
||||
]);
|
||||
}
|
||||
|
||||
public function update_mange_video(Request $request)
|
||||
{
|
||||
$manage_free_video = $this->manageVideoService->update_mange_video($request);
|
||||
return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function change_manage_video_Status(Request $request)
|
||||
{
|
||||
// dd($request->faq_catag_id);
|
||||
$status = ManageFreeVideo::find($request->manage_thought_id);
|
||||
$status->is_active = $request->status;
|
||||
$status->save();
|
||||
return response()->json(['success'=>'Status change successfully.']);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
321
app/Http/Controllers/Admin/SummerSweatController.php
Normal file
321
app/Http/Controllers/Admin/SummerSweatController.php
Normal file
@@ -0,0 +1,321 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\ActivitySchedule;
|
||||
use App\Models\ActivityMaster;
|
||||
use App\Models\SubscriptionMaster;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use App\Models\ActivityDay;
|
||||
|
||||
class SummerSweatController extends Controller {
|
||||
|
||||
public function create() {
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat');
|
||||
}
|
||||
|
||||
// public function index() {
|
||||
// $manage_activity_schedule = ActivitySchedule::all()->toArray();
|
||||
//// echo "<pre>"; print_r($manage_activity_schedule);exit;
|
||||
// return view('Admin.Pages.manage_activities.summer_sweats.summer_sweat')->with(['manage_activity_schedule' => $manage_activity_schedule]);
|
||||
// }
|
||||
|
||||
public function add_create(Request $request) {
|
||||
|
||||
$get_single_activity = ActivityMaster::find($request->id)->toArray();
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
// echo "<pre>"; print_r($get_single_activity);exit;
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.add_summer_sweat')->with(['get_data' => $get_single_activity, 'subcriptions' => $subcription]);
|
||||
}
|
||||
public function add_upcoming_create(Request $request) {
|
||||
|
||||
$get_single_activity = ActivityMaster::find($request->id)->toArray();
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
// echo "<pre>"; print_r($get_single_activity);exit;
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.add_upcoming_summer_sweat')->with(['get_data' => $get_single_activity, 'subcriptions' => $subcription]);
|
||||
}
|
||||
|
||||
public function insert_summer_sweat(Request $request) {
|
||||
// echo "<pre>";print_r($request->all());die;
|
||||
// for image upload start
|
||||
// dd($request->all());
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
|
||||
// for image upload end
|
||||
$activity_schedule = new ActivitySchedule;
|
||||
$activity_schedule->activity_master_id = $request->input('url_id');
|
||||
$activity_schedule->activity_teaser = $file_name;
|
||||
$activity_schedule->activity_name = $request->input('main_activity_name');
|
||||
$activity_schedule->description = $request->input('description');
|
||||
$activity_schedule->start_date = $request->input('start_date');
|
||||
$activity_schedule->end_date = $request->input('end_date');
|
||||
$activity_schedule->subscription_id = $request->input('subscription_id');
|
||||
|
||||
$start_date = strtotime($request->input('start_date'));
|
||||
$end_date = strtotime($request->input('end_date'));
|
||||
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_master = ActivityMaster::find($request->input('url_id'));
|
||||
|
||||
$activity_master_start = strtotime($activity_master->start_date);
|
||||
$activity_master_end = strtotime($activity_master->end_date);
|
||||
|
||||
// Check if start date and end date are within the activity master range
|
||||
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
|
||||
$activity_schedule->start_date = date('Y-m-d', $start_date);
|
||||
$activity_schedule->end_date = date('Y-m-d', $end_date);
|
||||
|
||||
$activity_schedule->save();
|
||||
return response()->json([
|
||||
'schedule_data' => $request->input('url_id'),
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function insert_upcoming_summer_sweat(Request $request) {
|
||||
// echo "<pre>";print_r($request->all());die;
|
||||
// for image upload start
|
||||
$rules = [
|
||||
'myFile' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('myFile');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
$file->move($path, $file_name);
|
||||
}
|
||||
|
||||
// for image upload end
|
||||
|
||||
$activity_schedule = new ActivitySchedule;
|
||||
$activity_schedule->activity_master_id = $request->input('url_id');
|
||||
$activity_schedule->activity_teaser = $file_name;
|
||||
$activity_schedule->activity_name = $request->input('main_activity_name');
|
||||
$activity_schedule->description = $request->input('description');
|
||||
$activity_schedule->start_date = $request->input('start_date');
|
||||
$activity_schedule->end_date = $request->input('end_date');
|
||||
$activity_schedule->subscription_id = $request->input('subscription_id');
|
||||
|
||||
$start_date = strtotime($request->input('start_date'));
|
||||
$end_date = strtotime($request->input('end_date'));
|
||||
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_master = ActivityMaster::find($request->input('url_id'));
|
||||
|
||||
$activity_master_start = strtotime($activity_master->start_date);
|
||||
$activity_master_end = strtotime($activity_master->end_date);
|
||||
|
||||
// Check if start date and end date are within the activity master range
|
||||
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
|
||||
$activity_schedule->start_date = date('Y-m-d', $start_date);
|
||||
$activity_schedule->end_date = date('Y-m-d', $end_date);
|
||||
|
||||
$activity_schedule->save();
|
||||
return response()->json([
|
||||
'schedule_data' => $request->input('url_id'),
|
||||
'success' => true,
|
||||
'status' => 200,
|
||||
]);
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
public function edit_summer_sweat($id) {
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
$get_manage_activity_schedule = ActivitySchedule::find($id)->toArray();
|
||||
// dd($get_manage_activity_schedule);
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.edit_summer_sweat')->with(['get_manage_activity' => $get_manage_activity_schedule, 'subcriptions' => $subcription,]);
|
||||
}
|
||||
public function edit_upcoming_summer_sweat($id) {
|
||||
$subcription = SubscriptionMaster::all()->toArray();
|
||||
$get_manage_activity_schedule = ActivitySchedule::find($id)->toArray();
|
||||
// dd($get_manage_activity_schedule);
|
||||
return view('Admin.Pages.manage_activities.summer_sweats.edit_upcoming_summer_sweat')->with(['get_manage_activity' => $get_manage_activity_schedule, 'subcriptions' => $subcription,]);
|
||||
}
|
||||
|
||||
public function update_summer_sweat(Request $request) {
|
||||
// for image upload start
|
||||
|
||||
if ($request->activity_teaser) {
|
||||
$rules = [
|
||||
'activity_teaser' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('activity_teaser');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/activity_schedule/' . $file_name);
|
||||
}
|
||||
// print_r($file_name_store);exit;
|
||||
} else {
|
||||
$file_name_store = $request->db_image;
|
||||
}
|
||||
// $file = $request->file('myFile');
|
||||
// $ext = $file->extension();
|
||||
// $file_name = time() . '.' . $ext;
|
||||
// $path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
// $file->move($path, $file_name);
|
||||
// for image upload end
|
||||
|
||||
$activity_master_id = $request->edit_schedule_id;
|
||||
$activity_schedule = ActivitySchedule::find($request->edit_schedule_id);
|
||||
$activity_schedule->activity_teaser = $file_name_store;
|
||||
$activity_schedule->activity_name = $request->input('activity_name');
|
||||
$activity_schedule->description = $request->input('description');
|
||||
$activity_schedule->start_date = $request->input('start_date');
|
||||
$activity_schedule->end_date = $request->input('end_date');
|
||||
$activity_schedule->subscription_id = $request->input('subscription_id');
|
||||
|
||||
//End Date of schedule is not greater than activity end date logic
|
||||
$start_date = strtotime($request->input('start_date'));
|
||||
$end_date = strtotime($request->input('end_date'));
|
||||
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_master = ActivityMaster::find($request->input('activity_master_id'));
|
||||
|
||||
$activity_master_start = strtotime($activity_master->start_date);
|
||||
$activity_master_end = strtotime($activity_master->end_date);
|
||||
|
||||
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
|
||||
$activity_schedule->save();
|
||||
|
||||
return response()->json(['schedule_data' => $request->input('activity_master_id'),'success' => true, 'status' => 200]);
|
||||
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
public function update_upcoming_summer_sweat(Request $request) {
|
||||
// for image upload start
|
||||
// echo "<pre>"; print_r($request->all());exit;
|
||||
if ($request->activity_teaser) {
|
||||
$rules = [
|
||||
'activity_teaser' => 'required|file|max:400', // 400 KB
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(),$rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
if ($request->expectsJson()) {
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
$file = $request->file('activity_teaser');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
$file->move($path, $file_name);
|
||||
$file_name_store = url('/public/uploads/activity_banner_images/activity_schedule/' . $file_name);
|
||||
}
|
||||
// print_r($file_name_store);exit;
|
||||
} else {
|
||||
$file_name_store = $request->db_image;
|
||||
}
|
||||
// $file = $request->file('myFile');
|
||||
// $ext = $file->extension();
|
||||
// $file_name = time() . '.' . $ext;
|
||||
// $path = public_path() . '/uploads/activity_banner_images/activity_schedule';
|
||||
// $file->move($path, $file_name);
|
||||
// for image upload end
|
||||
|
||||
$activity_master_id = $request->edit_schedule_id;
|
||||
$activity_schedule = ActivitySchedule::find($request->edit_schedule_id);
|
||||
$activity_schedule->activity_teaser = $file_name_store;
|
||||
$activity_schedule->activity_name = $request->input('activity_name');
|
||||
$activity_schedule->description = $request->input('description');
|
||||
$activity_schedule->start_date = $request->input('start_date');
|
||||
$activity_schedule->end_date = $request->input('end_date');
|
||||
$activity_schedule->subscription_id = $request->input('subscription_id');
|
||||
|
||||
//End Date of schedule is not greater than activity end date logic
|
||||
$start_date = strtotime($request->input('start_date'));
|
||||
$end_date = strtotime($request->input('end_date'));
|
||||
|
||||
// Retrieve the ActivityMaster record
|
||||
$activity_master = ActivityMaster::find($request->input('activity_master_id'));
|
||||
|
||||
$activity_master_start = strtotime($activity_master->start_date);
|
||||
$activity_master_end = strtotime($activity_master->end_date);
|
||||
|
||||
if ($start_date >= $activity_master_start && $end_date <= $activity_master_end) {
|
||||
$activity_schedule->save();
|
||||
|
||||
return response()->json(['schedule_data' => $request->input('activity_master_id'),'success' => true, 'status' => 200]);
|
||||
|
||||
} else {
|
||||
return response()->json([
|
||||
'error_msg' => 'Start date or end date is not within the activity master range.',
|
||||
'success' => false,
|
||||
'status' => 400,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function delete_schedule($id) {
|
||||
|
||||
// dd($id);
|
||||
$manage_schedule = ActivitySchedule::find($id)->delete();
|
||||
// dd($manage_schedule);
|
||||
// if($manage_schedule == true){
|
||||
ActivityDay::where('activity_schedule_id',$id)->delete();
|
||||
// }
|
||||
}
|
||||
|
||||
}
|
||||
78
app/Http/Controllers/Admin/TeacherController.php
Normal file
78
app/Http/Controllers/Admin/TeacherController.php
Normal file
@@ -0,0 +1,78 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Teacher;
|
||||
use File;
|
||||
|
||||
class TeacherController extends Controller {
|
||||
|
||||
public function index() {
|
||||
$manage_teacher = Teacher::all()->toArray();
|
||||
// echo "<pre>"; dd($manage_teacher);exit;
|
||||
return view('Admin.Pages.manage_teachers.manage_teacher')->with(['data' => $manage_teacher]);
|
||||
}
|
||||
|
||||
public function create() {
|
||||
return view('Admin.Pages.manage_teachers.add_manage_teacher');
|
||||
}
|
||||
|
||||
public function insert(Request $request) {
|
||||
// for image upload start
|
||||
|
||||
$file = $request->file('teacher_image');
|
||||
$ext = $file->extension();
|
||||
$file_name = time() . '.' . $ext;
|
||||
$path = public_path() . '/uploads/teacher_images';
|
||||
$file->move($path, $file_name);
|
||||
|
||||
// for image upload end
|
||||
|
||||
$add_teacher = new Teacher;
|
||||
$add_teacher->teacher_title = $request->input('teacher_title');
|
||||
$add_teacher->teacher_sub_title = $request->input('teacher_sub_title');
|
||||
$add_teacher->description = $request->input('teacher_description');
|
||||
$add_teacher->address = $request->input('teacher_address');
|
||||
$add_teacher->teacher_image = $file_name;
|
||||
$add_teacher->contact_number = $request->input('teacher_contact_number');
|
||||
$add_teacher->save();
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
public function delete_teacher($id) {
|
||||
$manage_teacher = Teacher::find($id)->delete();
|
||||
}
|
||||
|
||||
public function edit_teacher($id) {
|
||||
$manage_teacher = Teacher::find($id)->toArray();
|
||||
return view('Admin.Pages.manage_teachers.edit_manage_teacher')->with(['manage_teacher' => $manage_teacher]);
|
||||
}
|
||||
|
||||
public function update_teacher(Request $request) {
|
||||
|
||||
$teacher_data = Teacher::find($request->teacher_id);
|
||||
if ($request->hasFile('teacher_image')) {
|
||||
$path = public_path() . '/uploads/teacher_images';
|
||||
File::delete($path . $teacher_data->teacher_image);
|
||||
$file = $request->file('teacher_image');
|
||||
$ext = $file->extension();
|
||||
$file_name_main_image = time() . '.' . $ext;
|
||||
$file->move($path, $file_name_main_image);
|
||||
} else {
|
||||
$file_name_main_image = $teacher_data->teacher_image;
|
||||
}
|
||||
|
||||
|
||||
$teacher_data->teacher_title = $request->input('teacher_title');
|
||||
$teacher_data->teacher_sub_title = $request->input('teacher_sub_title');
|
||||
$teacher_data->description = $request->input('teacher_description');
|
||||
$teacher_data->teacher_image = url('/public/uploads/teacher_images/' . $file_name_main_image);
|
||||
$teacher_data->address = $request->input('teacher_address');
|
||||
$teacher_data->contact_number = $request->input('teacher_contact_number');
|
||||
$teacher_data->save();
|
||||
return response()->json(['success' => true, 'status' => 200]);
|
||||
}
|
||||
|
||||
}
|
||||
81
app/Http/Controllers/Admin/TestimonialController.php
Normal file
81
app/Http/Controllers/Admin/TestimonialController.php
Normal file
@@ -0,0 +1,81 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Services\Admin\ManageTestimonialService;
|
||||
use App\Models\Testimonial;
|
||||
use App\Models\TestimonialImages;
|
||||
use File;
|
||||
use Validator;
|
||||
|
||||
class TestimonialController extends Controller {
|
||||
|
||||
public function __construct(ManageTestimonialService $manageTestimonialService) {
|
||||
$this->manageTestimonialService = $manageTestimonialService;
|
||||
}
|
||||
|
||||
public function create_testimonial()
|
||||
{
|
||||
return view('Admin.Pages.manage_cms.testimonial.add_testimonial');
|
||||
}
|
||||
|
||||
public function insert_testimonial(Request $request)
|
||||
{
|
||||
|
||||
try {
|
||||
$testimonial = $this->manageTestimonialService->insert_testimonial($request);
|
||||
|
||||
if(!empty($testimonial))
|
||||
{
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception $e) {
|
||||
echo 'Message: ' .$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
public function view_testimonial(Request $request) {
|
||||
$testimonials = $this->manageTestimonialService->view_testimonial($request)->toArray();
|
||||
// echo "<pre>"; print_r($testimonials);exit;
|
||||
return view('Admin.Pages.manage_cms.testimonial.testimonial')->with(['data' => $testimonials]);
|
||||
// return response()->json(['success' => true,'status'=>200]);
|
||||
}
|
||||
|
||||
public function delete_testimonial($id) {
|
||||
// print_r($id);die;
|
||||
$testimonials = Testimonial::find($id)->delete();
|
||||
}
|
||||
|
||||
public function edit_testimonial($id)
|
||||
{
|
||||
$data = $this->manageTestimonialService->edit_testimonial($id)->toArray();
|
||||
// dd($data);
|
||||
return view('Admin.Pages.manage_cms.testimonial.edit_testimonial')->with(['data'=>$data]);
|
||||
|
||||
}
|
||||
|
||||
public function update_testimonial(Request $request)
|
||||
{
|
||||
try {
|
||||
$data = $this->manageTestimonialService->update_testimonial($request);
|
||||
if(!empty($data)){
|
||||
return response()->json(['success' => true , 'status' => 200]);
|
||||
}
|
||||
else{
|
||||
return response()->json(['success' => false , 'status' => 422]);
|
||||
}
|
||||
}
|
||||
catch (Exception $e) {
|
||||
echo 'Message: ' .$e->getMessage();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
24
app/Http/Controllers/Admin/UserOverviewController.php
Normal file
24
app/Http/Controllers/Admin/UserOverviewController.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\UserOverView;
|
||||
use Maatwebsite\Excel\Facades\Excel;
|
||||
use App\Exports\DataExport;
|
||||
|
||||
class UserOverviewController extends Controller
|
||||
{
|
||||
public function create(){
|
||||
return view('Admin.Pages.user_overview.user_overview');
|
||||
}
|
||||
|
||||
public function export(Request $request)
|
||||
{
|
||||
// dd($request->all());
|
||||
// $date = $request->date;
|
||||
// $data = UserOverView::whereDate('created_at', $date)->get();
|
||||
return Excel::download(new DataExport, 'dataoverview.xlsx');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user