first commit

This commit is contained in:
Sampanna Rimal
2024-08-27 17:48:06 +05:45
commit 53c0140f58
10839 changed files with 1125847 additions and 0 deletions

View File

@ -0,0 +1,12 @@
<?php
namespace Modules\Recruit\Repositories;
interface InterviewScheduleInterface
{
public function findAll();
public function getInterviewScheduleById($interviewScheduleId);
public function delete($interviewScheduleId);
public function create(array $interviewScheduleDetails);
public function update($interviewScheduleId, array $newDetails);
}

View File

@ -0,0 +1,35 @@
<?php
namespace Modules\Recruit\Repositories;
use Modules\Recruit\Models\InterviewSchedule;
class InterviewScheduleRepository implements InterviewScheduleInterface
{
public function findAll()
{
return InterviewSchedule::get();
}
public function getInterviewScheduleById($interviewScheduleId)
{
return InterviewSchedule::findOrFail($interviewScheduleId);
}
public function delete($interviewScheduleId)
{
InterviewSchedule::destroy($interviewScheduleId);
}
public function create(array $interviewScheduleDetails)
{
return InterviewSchedule::create($interviewScheduleDetails);
}
public function update($interviewScheduleId, array $newDetails)
{
return InterviewSchedule::where('interview_schedule_id', $interviewScheduleId)->update($newDetails);
}
}

View File

@ -0,0 +1,14 @@
<?php
namespace Modules\Recruit\Repositories;
interface JobApplicationInterface
{
public function findAll();
public function getJobApplicationById($jobApplicationId);
public function delete($jobApplicationId);
public function create(array $jobApplicationDetails);
public function update($jobApplicationId, array $newDetails);
public function pluck();
}

View File

@ -0,0 +1,40 @@
<?php
namespace Modules\Recruit\Repositories;
use Modules\Recruit\Models\JobApplication;
class JobApplicationRepository implements JobApplicationInterface
{
public function findAll()
{
return JobApplication::get();
}
public function getJobApplicationById($jobApplicationId)
{
return JobApplication::findOrFail($jobApplicationId);
}
public function delete($jobApplicationId)
{
JobApplication::destroy($jobApplicationId);
}
public function create(array $jobApplicationDetails)
{
return JobApplication::create($jobApplicationDetails);
}
public function update($jobApplicationId, array $newDetails)
{
return JobApplication::where('job_application_id', $jobApplicationId)->update($newDetails);
}
public function pluck()
{
return JobApplication::pluck('name', 'job_application_id');
}
}

View File

@ -0,0 +1,13 @@
<?php
namespace Modules\Recruit\Repositories;
interface JobPostInterface
{
public function findAll();
public function pluck();
public function getJobPostById($jobPostId);
public function delete($jobPostId);
public function create(array $jobPostDetails);
public function update($jobPostId, array $newDetails);
}

View File

@ -0,0 +1,39 @@
<?php
namespace Modules\Recruit\Repositories;
use Modules\Recruit\Models\JobPost;
class JobPostRepository implements JobPostInterface
{
public function findAll()
{
return JobPost::get();
}
public function getJobPostById($jobPostId)
{
return JobPost::findOrFail($jobPostId);
}
public function delete($jobPostId)
{
JobPost::destroy($jobPostId);
}
public function create(array $jobPostDetails)
{
return JobPost::create($jobPostDetails);
}
public function update($jobPostId, array $newDetails)
{
return JobPost::where('job_post_id', $jobPostId)->update($newDetails);
}
public function pluck(){
return JobPost::pluck('title', 'job_post_id');
}
}

View File

@ -0,0 +1,13 @@
<?php
namespace Modules\Recruit\Repositories;
interface OfferLetterInterface
{
public function findAll();
public function pluck();
public function getOfferLetterById($offerLetterId);
public function delete($offerLetterId);
public function create(array $offerLetterDetails);
public function update($offerLetterId, array $newDetails);
}

View File

@ -0,0 +1,40 @@
<?php
namespace Modules\Recruit\Repositories;
use Modules\Recruit\Models\OfferLetter;
class OfferLetterRepository implements OfferLetterInterface
{
public function findAll()
{
return OfferLetter::get();
}
public function getOfferLetterById($offerLetterId)
{
return OfferLetter::findOrFail($offerLetterId);
}
public function delete($offerLetterId)
{
OfferLetter::destroy($offerLetterId);
}
public function create(array $offerLetterDetails)
{
return OfferLetter::create($offerLetterDetails);
}
public function update($offerLetterId, array $newDetails)
{
return OfferLetter::where('offer_letter_id', $offerLetterId)->update($newDetails);
}
public function pluck()
{
return OfferLetter::pluck('title', 'offer_letter_id');
}
}