Commit f7ba4896 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correções para importação de usuarios

parent 19514579
......@@ -130,13 +130,22 @@ class UserController extends Controller
unset($excel[0]);
$excel = array_filter($excel,
function($row) {
$email = trim($row[7]);
return strstr($email, '@');
}
);
$importCount = 0;
$duplicados = 0;
foreach($excel as $row)
{
$email = trim(strtolower($row[7]));
if($email == "#n/a" || $email == "-") {
continue;
} else {
$userQuery = User::initQuery()->whereEmail($email)->first();
if($userQuery === null) {
$password = explode("@", $email);
$password = array_shift($password);
......@@ -147,19 +156,26 @@ class UserController extends Controller
$user->password = Hash::make($password);
$user->status = Status::ATIVO;
$user->save();
if($user->save())
{
$userType = new UserType();
$userType->user_id = $user->id;
$userType->type = UserTYPE::TEACHER;
$userType->status = Status::ATIVO;
$userType->selected = true;
$userType = new UserType();
$userType->user_id = $user->id;
$userType->type = UserTYPE::TEACHER;
$userType->status = Status::ATIVO;
$userType->selected = true;
if($userType->save())
{
$importCount++;
}
}
$userType->save();
} else {
$duplicados++;
}
}
return redirect()->route('user_import_view')->with('success', 'Importado com Sucesso');
return redirect()->route('user_import_view')->with('success', sprintf('Importado com Sucesso! Importados: %d | Duplicados: %d', $importCount, $duplicados));
}
public function actionImportView()
......
......@@ -198,6 +198,22 @@ class User extends Authenticatable
return new UserQuery(get_called_class());
}
public function dashboardName()
{
$name = $this->name;
$split = explode(' ', $name);
$dashboardName = '';
if(count($split) >= 2) {
$dashboardName = array_shift($split) . ' ' . array_shift($split);
} else {
$dashboardName = array_shift($split);
}
return $dashboardName;
}
/**
* @return string
*/
......
......@@ -20,34 +20,34 @@
<!-- Informações -->
<div class="half p-4 py-md-5 bg-primary">
<div class="w-100">
<h4 class="mb-4">Informações</h4>
<h4 class="mb-4"> Informações </h4>
</div>
<p class="w-100 text-center">&mdash; Atenção &mdash;</p>
<p class="w-100 text-center">O primeiro acesso deve ser realizado utilizando seu e-mail
e CPF, nos campos de login e senha respectivamente</p>
<p class="w-100 text-center"> Teste de Homologação </p>
<!-- <p class="w-100 text-center">O primeiro acesso deve ser realizado utilizando seu e-mail
e CPF, nos campos de login e senha respectivamente</p> -->
</div>
<!-- Login -->
<div class="half p-4 py-md-5">
<div class="w-100">
<h4 class="mb-4">Acesso PAD</h4>
<h4 class="mb-4"> Login </h4>
</div>
<div class="form-group mt-3">
<label class="label" for="name">Endereço de email</label>
<input type="email" name="email" class="form-control" placeholder="ex: nome@upe.br" :value="old('email')" required
<label class="label" for="name"> E-mail </label>
<input type="email" name="email" class="form-control" placeholder="email@upe.br" :value="old('email')" required
autofocus />
</div>
<div class="form-group">
<label class="label" for="password">Senha</label>
<label class="label" for="password"> Senha </label>
<input id="password-field" type="password" name="password" class="form-control"
:value="__('Password')" placeholder="Senha" required />
:value="__('Password')" placeholder="senha" required />
<span toggle="#password-field"
class="fa fa-fw fa-eye field-icon toggle-password"></span>
</div>
<div class="form-group">
<button type="submit" class="form-control btn btn-secondary rounded submit px-3">Entrar</button>
</div>
<div class="form-group d-md-flex">
<!-- <div class="form-group d-md-flex">
<div class="w-50 text-left">
<label class="checkbox-wrap checkbox-primary mb-0"
style="color: rgb(22, 21, 21);">
......@@ -59,7 +59,7 @@
<div class="w-50 text-md-right">
<a href="#" style="color: rgb(22, 21, 21);"></a>
</div>
</div>
</div> -->
</div>
</form>
</div>
......
......@@ -18,8 +18,8 @@
<div class="content-user-info">
<div class="text-center">
<div class="font-medium text-base text-gray-800">{{ Auth::user()->name }}</div>
<div class="font-medium text-sm text-gray-500">{{ Auth::user()->email }}</div>
<div class="font-medium text-base text-gray-800">{{ Auth::user()->dashboardName() }}</div>
<div class="mt-3">
<a class="{{ $edit_active }}" href="{{ route('edit_perfil') }}">
<i class="bi bi-gear-fill"></i>
......
<!doctype html>
<html lang="en">
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
......@@ -19,7 +19,7 @@
<body>
<div class="container mt-5">
<form action="{{route('user_import')}}" method="post" enctype="multipart/form-data">
<h3 class="text-center mb-5"> Importar Professores - Dev In Test</h3>
<h3 class="text-center mb-5"> Importar Professores </h3>
@csrf
@if ($message = Session::get('success'))
<div class="alert alert-success">
......@@ -40,7 +40,7 @@
<label class="custom-file-label" for="chooseFile">Select file</label>
</div>
<button type="submit" name="submit" class="btn btn-primary btn-block mt-4">
Upload Files
Importar Arquivo
</button>
</form>
</div>
......
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