<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Http\Request;
use App\Models\SectionMaster;
use App\Models\Htl_user;
use App\Models\Classic;
use App\Models\Course;
use DB;
class CourseController extends Controller
{
public function add_course_process(Request $req){
$courseName=$req->input('courseName');
$remark=$req->input('remark');
// echo $userId;
// echo $password;
$values = array('courseName' => ucfirst($courseName),'remark' => $remark);
// echo count($data);
if( DB::table('course_master')->insert($values)){
return ['status'=>True, 'message'=>'Course Added'];
}
else{
return ['status'=>False, 'message'=>'Course Not Added'];
}
// echo "<br>";
}
public function delete_course_process($id)
{
//return ['status'=>True, 'message'=>'Course deleted'];
$courseInfo = Course::where('courseId',$id)->get();
$courseId = $courseInfo[0]->courseId??'';
if($courseId>0)
{
$classes = Classic::select(DB::raw('count(*) as record_count1'))
->where('courseId',$courseId)
->get();
$sections = SectionMaster::select(DB::raw('count(*) as record_count2'))
->where('courseId',$courseId)
->get();
if($classes[0]->record_count1>0 || $sections[0]->record_count2>0)
{
return response()->json(["status" => "failed","success" => false,"message" => "Whoops! failed to delete, Course having classes and sections!!","errors" =>'']);
}
else
{
Course::where('courseId',$id)->delete();
return response()->json(["status" =>'successed', "success" => true, "message" => "Course deleted successfully","data" => '']);
}
}
else
{
return response()->json(["status" => "failed","success" => false,"message" => "Whoops! failed to delete,!!","errors" =>'']);
}
}
public function course_list(){
$data=array();
$data= DB::table('course_master')
->select('*')
->get();
if(count($data) > 0){
return ['status'=>True, 'data'=> $data];
}
else{
return ['status'=>False, 'data'=>$data];
}
}
} |