From 362a6c3c1b9772197d63a1f0b844083f8378ee4c Mon Sep 17 00:00:00 2001 From: Akshiteshnaithani Date: Mon, 10 Jul 2023 21:01:42 +0530 Subject: [PATCH] Mail to InfraTeam --- .../HR/Emails/NewJoinerEmailForInfraTeam.php | 37 +++++++++++++++++++ .../Http/Controllers/EmployeeController.php | 17 +++++++-- .../Resources/views/mail/infra-team.blade.php | 18 +++++++++ Modules/HR/Routes/web.php | 2 + ninth-nebula-392106-8478ffdda8b1.json | 13 +++++++ .../hr/employees/approve-joinees.blade.php | 11 +++++- 6 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 Modules/HR/Emails/NewJoinerEmailForInfraTeam.php create mode 100644 Modules/HR/Resources/views/mail/infra-team.blade.php create mode 100644 ninth-nebula-392106-8478ffdda8b1.json diff --git a/Modules/HR/Emails/NewJoinerEmailForInfraTeam.php b/Modules/HR/Emails/NewJoinerEmailForInfraTeam.php new file mode 100644 index 0000000000..5cc523bf5f --- /dev/null +++ b/Modules/HR/Emails/NewJoinerEmailForInfraTeam.php @@ -0,0 +1,37 @@ +data = $data; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->from(config('mail.from.address'), config('mail.from.name')) + ->subject('Subject: Request for Email Creation ' .$this->data[1]) + ->to('infrasupport@coloredcow.in') + ->view('hr::mail.infra-team'); + } +} diff --git a/Modules/HR/Http/Controllers/EmployeeController.php b/Modules/HR/Http/Controllers/EmployeeController.php index 41962d0a43..7558b77787 100644 --- a/Modules/HR/Http/Controllers/EmployeeController.php +++ b/Modules/HR/Http/Controllers/EmployeeController.php @@ -3,9 +3,13 @@ namespace Modules\HR\Http\Controllers; use App\Services\EmployeeService; +use Google_Client; +use Google_Service_Sheets; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Http\Request; use Illuminate\Routing\Controller; +use Illuminate\Support\Facades\Mail; +use Modules\HR\Emails\NewJoinerEmailForInfraTeam; use Modules\HR\Entities\Assessment; use Modules\HR\Entities\Employee; use Modules\HR\Entities\HrJobDesignation; @@ -13,8 +17,6 @@ use Modules\HR\Entities\IndividualAssessment; use Modules\HR\Entities\Job; use Modules\Project\Entities\ProjectTeamMember; -use Google_Client; -use Google_Service_Sheets; use Modules\User\Entities\User; class EmployeeController extends Controller @@ -151,7 +153,7 @@ public function updateEmployeeReviewers(Request $request, Employee $employee) public function showApprovalForm() { $client = new Google_Client(); - $client->setAuthConfig('E:\Downloads\ninth-nebula-392106-8478ffdda8b1.json'); + $client->setAuthConfig('C:\xampp\htdocs\portal\ninth-nebula-392106-8478ffdda8b1.json'); $client->addScope(Google_Service_Sheets::SPREADSHEETS_READONLY); $service = new Google_Service_Sheets($client); @@ -173,4 +175,13 @@ public function processApprovalForm(Request $request) return redirect()->back()->with('success', 'Users added successfully'); } + + public function sendMailToInfraTeam(Request $request) + { + $data = $request->input('data'); + + Mail::send(new NewJoinerEmailForInfraTeam($data)); + + return redirect()->back()->with('success', 'Mail sent successfully'); + } } diff --git a/Modules/HR/Resources/views/mail/infra-team.blade.php b/Modules/HR/Resources/views/mail/infra-team.blade.php new file mode 100644 index 0000000000..a76f997986 --- /dev/null +++ b/Modules/HR/Resources/views/mail/infra-team.blade.php @@ -0,0 +1,18 @@ +
+ +

Dear Infrasupport Team,

+

I hope this email finds you well. I am writing to request the creation of an email account for a new employee + {{ $data[1] }} in our organization. +

+

If there are any specific forms or documentation required for this process, kindly let me know, and I will + promptly provide the necessary information.

+
+

Thank you for your prompt attention to this matter. Your assistance is greatly appreciated. + Best regards,

+

Best regards,

+

Mohit Sharma

+
diff --git a/Modules/HR/Routes/web.php b/Modules/HR/Routes/web.php index 67316f6231..6b5e32f400 100644 --- a/Modules/HR/Routes/web.php +++ b/Modules/HR/Routes/web.php @@ -130,6 +130,8 @@ Route::post('/update-reviewers/{employee}', 'EmployeeController@updateEmployeeReviewers')->name('update.employee.reviewers'); Route::get('/approve-joinees', 'EmployeeController@showApprovalForm')->name('approve.joinees.show'); Route::post('/approve-joinees', 'EmployeeController@processApprovalForm')->name('approve.joinees'); + Route::GET('/infra-mail', 'EmployeeController@sendMailToInfraTeam')->name('infra.mail'); + Route::resource('requisition', 'RequisitionController') ->only(['index', 'show', 'store']) diff --git a/ninth-nebula-392106-8478ffdda8b1.json b/ninth-nebula-392106-8478ffdda8b1.json new file mode 100644 index 0000000000..b72c831643 --- /dev/null +++ b/ninth-nebula-392106-8478ffdda8b1.json @@ -0,0 +1,13 @@ +{ + "type": "service_account", + "project_id": "ninth-nebula-392106", + "private_key_id": "8478ffdda8b1e31385449eefb87eefdba915e1c1", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD4sngydkbN90p1\nqroq4dBIF/0b3Q/2fWRfBtnFDkDXVfP1OjcrNQjjjqmKS0/PsBshvjBiWwF6kBlz\nBh1N8uaXUhhbrOLyudXsMoqYp5EZfgOkagzRZWwOjbst5dQx2sVcbdyi2kefcSGU\ng2EoV1oHfImnrnFp3eK/7fEKScxFQy5umelxgZAGuoM5hen1q8IvV0NRNEhsVJEP\n4IjHgKb5mjOuZffy/Sl7qkPSrvkiw7goGFUzGb7SPaVp3oK7fdsT7gGCIN+n2J2P\nC/caLKZTAwjPxWSmcBlFmpqT9zlbZwt6o2vfqHWBqKxgPrsQA/4lSqu3Dhc8XXQB\n8nFtaWj9AgMBAAECggEAC8uVi5/0Q/C7UKRfZKKsJb2Zhn8Wf24IDie9hiz8YoCU\nBWjHu0SUxNiV1ImcFSSFmbT/1EWVTUWIJ3fxRaqqr1LR9YfxuNBoKhkyXWlV81V4\nmvPHfHQo5ItqIGDa23h3gHN0RPcN8ZNEilr6BzDjA+4Ve0uSdN9BhP4/vrZF7XAm\nOkHwZfOyDm16U/y54GXDE5IxrpDN2qQPB30WxfX0uRj6PwDv+9DUvX/hj3b82nK9\njFbWJmVwn4Yt6W6Y/f1BJuUYErPkNdWOphkfO5Hd3ib7xHAz3K4e61u/MWiOaFWD\njCvYu3OP80gK/Bv2ESkKoiaSBjshQt9+IvicuUtjwQKBgQD/y7z3qo+0pU05KbKi\nFMdqpN0Y/UjhJGs5v54K8Aag5t9hPF1DZz6wweMhckxJvdRC//ksvrGLe0KLjUrf\neFL/9sKl4Xj7vhyhg/Yl2Y7mRdYuQEtYs04ILwtqv5zG1FKoZrUr6J69IemIqrmU\nRD6hbJ5M2mfC6OQGdy1Q3hvxnQKBgQD45UfxL1QYbqawkfMqVX6HzznDetPfHHco\n0Tv0j0s4RGrnh/v9aeriQE+3I8wjNuFO98998Rv9ue2ZZ1HfBiJ8F0sV70ecN2cQ\nfR+bg1pJMizmzCEUy/B2FouuqvR+ES3pdTcF4oGLuzEQFA66VYrSNXC8Uva8/TS0\nsA8FZ7Pm4QKBgQD0kxMdIwHAUYUisNHR01hQiU21hQfX7QBw+NvdzV4pHlZbHGJ3\n/hGc4+WNp0F2CIEZhrHyrGoJ2VLpJ7F9Ngj2IDRAcvNAkKfDbu89hWTym7eMBYGF\nT/u+K20ZJhh6q6xUw89aKlMMt44ZVFOYhh/0LGy3QuSPIipUXEMB3TyOqQKBgAq/\na+HgV1NOw+fwBX4YfwRCUI4+aZPC2OpsTph675aYbb1dw+XngvsOJ+MSqqgCoKwW\nS2F23eyQ8M+lBIYK78ZIAzgJQyBdzBeML6c5ftaWUhYNTohlXhbbVmDOhQxElaT1\nKNEaPNnZ1X6KPzCQrRPyttGLC5iRnosG5z8mgUBBAoGBAOlLBlLcR2aOuCEo82cj\nqeMYRESNIKuvOQKO8ebfYimsWgqCyZTSZIvnClNj/vUp+BokALXPWT0rHYyT0t8f\nAWl/MRr25ryc5NjEl/7iPMmNI9jPcYk0t4JkMsF0CTxEJLo79Hvmmybi0LkCpOH8\nCBoowuuovBTwVh0mEOwN8aGt\n-----END PRIVATE KEY-----\n", + "client_email": "google-sheets-api@ninth-nebula-392106.iam.gserviceaccount.com", + "client_id": "111979648204663340683", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/google-sheets-api%40ninth-nebula-392106.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} diff --git a/resources/views/hr/employees/approve-joinees.blade.php b/resources/views/hr/employees/approve-joinees.blade.php index fb009e9705..902d9c511f 100644 --- a/resources/views/hr/employees/approve-joinees.blade.php +++ b/resources/views/hr/employees/approve-joinees.blade.php @@ -27,8 +27,15 @@ {{ $row[1] }} {{ $row[0] }} - Send email - + +
+ @csrf + + + +
+ +