Unverified Commit 859fdd42 authored by Gabriel Antônio da Silva's avatar Gabriel Antônio da Silva Committed by GitHub
Browse files

Merge pull request #114 from Gabriel-31415/master

ajuste
parents 56cde0b5 ddeeff5d
...@@ -2,39 +2,41 @@ ...@@ -2,39 +2,41 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\AnexosTemp; use Auth;
use App\Trabalho;
use App\Coautor;
use App\Evento;
use App\CoordenadorComissao;
use App\User;
use App\Proponente;
use App\AreaModalidade;
use App\Area; use App\Area;
use App\Revisor; use App\User;
use App\Modalidade; use App\Evento;
use App\Atribuicao;
use App\Arquivo; use App\Arquivo;
use App\GrandeArea; use App\Coautor;
use App\Revisor;
use App\SubArea; use App\SubArea;
use App\FuncaoParticipantes; use App\Endereco;
use App\Participante; use App\Trabalho;
use App\Avaliador; use App\Avaliador;
use Carbon\Carbon; use Carbon\Carbon;
use App\Endereco; use App\AnexosTemp;
use Auth; use App\Atribuicao;
use Illuminate\Http\Request; use App\GrandeArea;
use App\Modalidade;
use App\Proponente;
use App\Participante;
use App\AreaModalidade;
use Illuminate\Http\File; use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage; use App\Mail\EventoCriado;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use App\CoordenadorComissao;
use App\FuncaoParticipantes;
use Illuminate\Http\Request;
use App\Mail\SubmissaoTrabalho; use App\Mail\SubmissaoTrabalho;
use App\Mail\EventoCriado;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
use App\OutrasInfoParticipante; use App\OutrasInfoParticipante;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Notifications\SubmissaoNotification;
use Illuminate\Support\Facades\Notification;
class TrabalhoController extends Controller class TrabalhoController extends Controller
{ {
...@@ -845,9 +847,11 @@ class TrabalhoController extends Controller ...@@ -845,9 +847,11 @@ class TrabalhoController extends Controller
$projeto = $this->atribuirDados($request, $edital); $projeto = $this->atribuirDados($request, $edital);
$projeto->save(); $projeto->save();
// Email de submissão // Email de submissão
$subject = "Submissão de Trabalho"; // $subject = "Submissão de Trabalho";
$proponente = Auth()->user(); // $proponente = Auth()->user();
Mail::to($proponente->email)->send(new SubmissaoTrabalho($proponente, $subject, $edital, $projeto)); // Mail::to($proponente->email)->send(new SubmissaoTrabalho($proponente, $subject, $edital, $projeto));
$id = $projeto->id;
Notification::send(Auth::user(), new SubmissaoNotification($id));
// Salvando participantes // Salvando participantes
$this->salvarParticipantes($request, $edital, $projeto); $this->salvarParticipantes($request, $edital, $projeto);
......
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Auth;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class SubmissaoNotification extends Notification
{
use Queueable;
public $data;
public $url;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct($id)
{
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/projeto/visualizar/".$id;
$this->url = url($url);
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
$user = Auth::user();
return (new MailMessage)
->subject('Submissão de Proposta')
->greeting("Olá, {$user->name}!")
->action('Acessar Formulário', $this->url )
->line("O sistema de recepção de formulários eletrônicos do Submeta registra que em {$this->data}, o formulário identificado acima foi recebido e reconhecido no Submeta")
->line('Obrigado por usar o nosso sistema.')
->markdown('vendor.notifications.email');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
//
];
}
}
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
{{-- Usuario proponente--}} {{-- Usuario proponente--}}
<h2>Olá, {{ $user->name }} </h2> <h2>Olá, {{ $user->name }} </h2>
<br> <br>
<h4>Seu projeto intitulado {{ $trabalho->titulo }} foi submetido com sucesso ao Edital {{ $evento->nome }} </h4> <h4>O sistema de recepção de formulários eletrônicos do Submeta registra que em {{ date('d/m/Y \à\s H:i\h', strtotime(now())) }} horas, o formulário identificado acima foi recebido e reconhecido no Submeta. Seu projeto intitulado {{ $trabalho->titulo }} foi submetido com sucesso ao Edital {{ $evento->nome }} </h4>
<br> <br>
<h4> <h4>
Atenciosamente, Atenciosamente,
......
...@@ -9,6 +9,11 @@ ...@@ -9,6 +9,11 @@
<input type="hidden" name="editalId" value="{{$edital->id}}"> <input type="hidden" name="editalId" value="{{$edital->id}}">
<div class="container"> <div class="container">
@if (session('mensagem'))
<div class="alert alert-warning" role="alert">
{{ session('mensagem') }}
</div>
@endif
<div class="row justify-content-center"> <div class="row justify-content-center">
@component('evento.formulario.projeto', ['grandeAreas' => $grandeAreas]) @component('evento.formulario.projeto', ['grandeAreas' => $grandeAreas])
......
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
{{ $salutation }} {{ $salutation }}
@else @else
@lang('Atenciosamente'),<br> @lang('Atenciosamente'),<br>
{{ config('app.name') }} - Eventos Acadêmicos {{ config('app.name') }}<br><br>
Laboratório Multidisciplinar de Tecnologias Sociais Laboratório Multidisciplinar de Tecnologias Sociais
Universidade Federal do Agreste de Pernambuco Universidade Federal do Agreste de Pernambuco
@endif @endif
......
<?php <?php
use App\Trabalho;
use Illuminate\Support\Facades\Auth;
use App\Notifications\SubmissaoNotification;
use Illuminate\Support\Facades\Notification;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
| Web Routes | Web Routes
...@@ -10,7 +14,12 @@ ...@@ -10,7 +14,12 @@
| contains the "web" middleware group. Now create something great! | contains the "web" middleware group. Now create something great!
| |
*/ */
Route::get('/email', function (Request $request) {
$id = Trabalho::find(9)->id;
Notification::send(Auth::user(), new SubmissaoNotification($id));
return 'Ok';
// Auth::user()->notify(new SubmissaoTrabalho('teste'));
});
Route::get('/', 'UserController@index' )->name('home-user'); Route::get('/', 'UserController@index' )->name('home-user');
Route::get('/', 'UserController@inicial' )->name('inicial'); Route::get('/', 'UserController@inicial' )->name('inicial');
...@@ -111,7 +120,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -111,7 +120,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::post( '/trabalho/criar', 'TrabalhoController@salvar' )->name('trabalho.store'); Route::post( '/trabalho/criar', 'TrabalhoController@salvar' )->name('trabalho.store');
Route::post( '/trabalho/criarRascunho', 'TrabalhoController@storeParcial' )->name('trabalho.storeParcial'); Route::post( '/trabalho/criarRascunho', 'TrabalhoController@storeParcial' )->name('trabalho.storeParcial');
Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital'); Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital');
Route::get( '/projeto/{id}/visualizar', 'TrabalhoController@show' )->name('trabalho.show'); Route::get( '/projeto/visualizar/{id}', 'TrabalhoController@show' )->name('trabalho.show');
Route::get( '/projeto/{id}/editar', 'TrabalhoController@edit' )->name('trabalho.editar'); Route::get( '/projeto/{id}/editar', 'TrabalhoController@edit' )->name('trabalho.editar');
Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@atualizar' )->name('trabalho.update'); Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@atualizar' )->name('trabalho.update');
Route::get( '/projeto/{id}/excluir', 'TrabalhoController@destroy' )->name('trabalho.destroy'); Route::get( '/projeto/{id}/excluir', 'TrabalhoController@destroy' )->name('trabalho.destroy');
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment