Commit 5f9ce747 authored by alinetenorio's avatar alinetenorio
Browse files

adicionar participante ao editar projeto

parent 5af65369
...@@ -432,30 +432,47 @@ class TrabalhoController extends Controller ...@@ -432,30 +432,47 @@ class TrabalhoController extends Controller
// criando novos participantes que podem ter sido adicionados // criando novos participantes que podem ter sido adicionados
$participantesUsersIds = Participante::where('trabalho_id', '=', $trabalho->id)->select('user_id')->get(); $participantesUsersIds = Participante::where('trabalho_id', '=', $trabalho->id)->select('user_id')->get();
$users = User::whereIn('id', $participantesUsersIds)->get(); $users = User::whereIn('id', $participantesUsersIds)->get();
$emailParticipantes = []; $emailParticipantes = [];
foreach ($users as $user) { foreach ($users as $user) {
array_push($emailParticipantes, $user->email); array_push($emailParticipantes, $user->email);
} }
foreach ($request->emailParticipante as $key => $value) { foreach ($request->emailParticipante as $key => $value) {
// criando novos participantes que podem ter sido adicionados // criando novos participantes que podem ter sido adicionados
if (!(in_array($request->emailParticipante[$key], $emailParticipantes, false))) { if (!(in_array($request->emailParticipante[$key], $emailParticipantes, false))) {
$passwordTemporario = Str::random(8); $userParticipante = User::where('email', $value)->first();
Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, ' ', 'Participante', $evento->nome, $passwordTemporario)); if($userParticipante == null){
$usuario = User::create([ $passwordTemporario = Str::random(8);
'email' => $value, Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, ' ', 'Participante', $evento->nome, $passwordTemporario));
'password' => bcrypt($passwordTemporario), $usuario = User::create([
'usuarioTemp' => true, 'email' => $value,
'name' => $request->nomeParticipante[$key], 'password' => bcrypt($passwordTemporario),
'tipo' => 'participante', 'usuarioTemp' => true,
]); 'name' => $request->nomeParticipante[$key],
'tipo' => 'participante',
]);
$participante = new Participante(); $participante = new Participante();
$participante->user_id = $usuario->id; $participante->user_id = $usuario->id;
$participante->trabalho_id = $trabalho->id; $participante->trabalho_id = $trabalho->id;
$participante->funcao_participante_id = $request->funcaoParticipante[$key]; $participante->funcao_participante_id = $request->funcaoParticipante[$key];
$participante->save(); $participante->save();
}else{
$participante = new Participante();
$participante->user_id = $userParticipante->id;
$participante->trabalho_id = $trabalho->id;
$participante->funcao_participante_id = $request->funcaoParticipante[$key];
$participante->save();
$participante->trabalhos()->save($trabalho);
$subject = "Participante de Projeto";
$email = $value;
Mail::to($email)
->send(new SubmissaoTrabalho($userParticipante, $subject));
}
$path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf"; $nome = $request->nomePlanoTrabalho[$key] .".pdf";
...@@ -474,35 +491,39 @@ class TrabalhoController extends Controller ...@@ -474,35 +491,39 @@ class TrabalhoController extends Controller
//atualizando os participantes que já estão no projeto e planos de trabalho se enviados //atualizando os participantes que já estão no projeto e planos de trabalho se enviados
if (in_array($request->emailParticipante[$key], $emailParticipantes, false)) { if (in_array($request->emailParticipante[$key], $emailParticipantes, false)) {
$user = User::where('email', $request->emailParticipante[$key])->first(); $userParticipante = User::where('email', $value)->first();
$participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first(); //dd($userParticipante);
if($userParticipante != null){
$user = User::where('email', $request->emailParticipante[$key])->first();
$participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first();
$user->name = $request->nomeParticipante[$key]; $user->name = $request->nomeParticipante[$key];
$user->update(); $user->update();
$participante->funcao_participante_id = $request->funcaoParticipante[$key]; $participante->funcao_participante_id = $request->funcaoParticipante[$key];
$participante->update(); $participante->update();
//atualizando planos de trabalho //atualizando planos de trabalho
if (array_key_exists($key, $request->anexoPlanoTrabalho)) { if (array_key_exists($key, $request->anexoPlanoTrabalho)) {
if (!(is_null($request->anexoPlanoTrabalho[$key]))) { if (!(is_null($request->anexoPlanoTrabalho[$key]))) {
$arquivo = Arquivo::where('participanteId', $participante->id)->first(); $arquivo = Arquivo::where('participanteId', $participante->id)->first();
Storage::delete($arquivo->nome); Storage::delete($arquivo->nome);
$arquivo->delete(); $arquivo->delete();
$path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/';
$nome = $request->nomePlanoTrabalho[$key] .".pdf"; $nome = $request->nomePlanoTrabalho[$key] .".pdf";
$file = $request->anexoPlanoTrabalho[$key]; $file = $request->anexoPlanoTrabalho[$key];
Storage::putFileAs($path, $file, $nome); Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo(); $arquivo = new Arquivo();
$arquivo->titulo = $request->nomePlanoTrabalho[$key]; $arquivo->titulo = $request->nomePlanoTrabalho[$key];
$arquivo->nome = $path . $nome; $arquivo->nome = $path . $nome;
$arquivo->trabalhoId = $trabalho->id; $arquivo->trabalhoId = $trabalho->id;
$arquivo->data = $mytime; $arquivo->data = $mytime;
$arquivo->participanteId = $participante->id; $arquivo->participanteId = $participante->id;
$arquivo->versaoFinal = true; $arquivo->versaoFinal = true;
$arquivo->save(); $arquivo->save();
}
} }
} }
} }
...@@ -513,6 +534,7 @@ class TrabalhoController extends Controller ...@@ -513,6 +534,7 @@ class TrabalhoController extends Controller
$users = User::whereIn('id', $participantesUsersIds)->get(); $users = User::whereIn('id', $participantesUsersIds)->get();
foreach ($users as $user) { foreach ($users as $user) {
//dd($user);
if (!(in_array($user->email, $request->emailParticipante, false))) { if (!(in_array($user->email, $request->emailParticipante, false))) {
$participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first(); $participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first();
$arquivo = Arquivo::where('participanteId', $participante->id); $arquivo = Arquivo::where('participanteId', $participante->id);
......
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