Пример #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user_1 = new User();
     $user_1->name = 'tech';
     $user_1->email = '*****@*****.**';
     $user_1->password = \Hash::make('tech1234');
     $user_1->phone = '082214250262';
     $user_1->jabatan = 'Technical Administrator';
     $user_1->save();
     $user_2 = new User();
     $user_2->name = 'admin';
     $user_2->email = '*****@*****.**';
     $user_2->password = \Hash::make('admin1234');
     $user_2->phone = '082214250262';
     $user_2->jabatan = 'Management Administrator';
     $user_2->save();
     $role_1 = new Role();
     $role_1->name = 'tech';
     $role_1->display_name = 'tech';
     $role_1->description = 'Technical Administration';
     $role_1->save();
     $role_2 = new Role();
     $role_2->name = 'admin';
     $role_2->display_name = 'admin';
     $role_2->description = 'Management Administration';
     $role_2->save();
     $user_1->attachRole($role_1);
     $user_2->attachRole($role_2);
 }
Пример #2
0
 public function postRegisterAjax(Request $request)
 {
     // try {
     $firstname = $request->input('firstname');
     $lastname = $request->input('lastname');
     $email = $request->input('email');
     $username = $request->input('email');
     $password = $request->input('password');
     try {
         $user = User::where('email', '=', $email)->first();
         if ($user) {
             return ['success' => '0', 'results' => '', 'messages' => 'The account already exists in weDonate.', 'redirect' => ''];
         }
     } catch (Exception $e) {
         Log::error($e);
     }
     // TODO: create a globa function to create a user
     $user = new User();
     $user->uuid = Uuid::generate(4);
     $user->registered_ip = $_SERVER['REMOTE_ADDR'];
     $user->registered_provider = 'email';
     $user->last_login_ip = null;
     $user->last_login_datetime = date('Y-m-d H:i:s');
     $user->email = $email;
     $user->username = $email;
     $user->password = Hash::make($password);
     $user->referrer_code = Uuid::generate(1, '0123456');
     $user->save();
     $profile = new UserProfile();
     $profile->user_id = $user->id;
     $profile->firstname = $firstname;
     $profile->lastname = $lastname;
     if ($request->has('referrer')) {
         $profile->referrer_id = User::where('referrer_code', '=', $request->has('referrer_code'))->first();
     }
     $profile->ranking = (int) User::all()->count();
     $profile->save();
     $role = Role::where('name', '=', 'donator')->first();
     $user->attachRole($role);
     if (Auth::attempt(['username' => $email, 'password' => $password])) {
         Log::info('USer registered, id=' . $user->id);
         return ['success' => '1', 'results' => '', 'messages' => 'Successfully connected.', 'redirect' => route('getDash')];
     } else {
         return ['success' => '0', 'results' => '', 'messages' => 'An errorred occurred.', 'redirect' => ''];
     }
     // } catch (Exception $e) {
     return ['success' => '0', 'results' => '', 'messages' => 'An errorred occurred.', 'redirect' => ''];
     // }
 }
Пример #3
0
 public function postStore()
 {
     $this->sanarInputProfesor();
     $profesor = new Profesor();
     $profesor->nombres = Request::input('nombres');
     $profesor->apellidos = Request::input('apellidos');
     $profesor->sexo = Request::input('sexo');
     $profesor->tipo_doc = Request::input('tipo_doc');
     $profesor->num_doc = Request::input('num_doc');
     $profesor->ciudad_doc = Request::input('ciudad_doc');
     $profesor->fecha_nac = Request::input('fecha_nac');
     $profesor->ciudad_nac = Request::input('ciudad_nac');
     $profesor->titulo = Request::input('titulo');
     $profesor->estado_civil = Request::input('estado_civil');
     $profesor->barrio = Request::input('barrio');
     $profesor->direccion = Request::input('direccion');
     $profesor->telefono = Request::input('telefono');
     $profesor->celular = Request::input('celular');
     $profesor->facebook = Request::input('facebook');
     $profesor->email = Request::input('email');
     $profesor->tipo_profesor = Request::input('tipo_profesor');
     $profesor->save();
     $this->sanarInputUser();
     $this->checkOrChangeUsername($profesor->user_id);
     $usuario = new User();
     $usuario->username = Request::input('username');
     $usuario->password = Hash::make(Request::input('password', '123456'));
     $usuario->email = Request::input('email2');
     $usuario->is_superuser = Request::input('is_superuser', false);
     $usuario->is_active = Request::input('is_active', true);
     $usuario->tipo = 'Profesor';
     $usuario->save();
     $profesor->user_id = $usuario->id;
     $role = Role::where('name', '=', 'Profesor')->get();
     $usuario->attachRole($role[0]);
     $profesor->save();
     $profesor->user = $usuario;
     if (Request::input('grupo')['id']) {
         $grupo_id = Request::input('grupo')['id'];
         $matricula = new Matricula();
         $matricula->alumno_id = $profesor->id;
         $matricula->grupo_id = $grupo_id;
         $matricula->matriculado = true;
         $matricula->save();
         $grupo = Grupo::find($matricula->grupo_id);
         $profesor->grupo = $grupo;
     }
     return $profesor;
 }
 public function run()
 {
     $programme = Programme::where('id', '=', '420AA')->first();
     $classeCN2 = Classe::where('code', '=', '420-CN2-DM')->first();
     $classeDM1 = Classe::where('code', '=', '420-DM1-DM')->first();
     $classeDM2 = Classe::where('code', '=', '420-DM2-DM')->first();
     $roleadmin = Role::where('name', '=', 'admin')->first();
     $roleprof = Role::where('name', '=', 'professeur')->first();
     $roleetudiant = Role::where('name', '=', 'etudiant')->first();
     DB::table('users_classes')->delete();
     DB::table('users')->delete();
     $user = new User();
     $user->name = 'Admin';
     $user->nom = 'systeme';
     $user->prenom = 'admin';
     $user->type = 'p';
     $user->email = '*****@*****.**';
     $user->password = Hash::make('usager');
     $user->save();
     $user->attachRole($roleadmin);
     $user = new User();
     $user->name = 'prof1';
     $user->nom = 'prof1 ';
     $user->prenom = 'un';
     $user->type = 'p';
     $user->email = '*****@*****.**';
     $user->password = Hash::make('usager');
     $programme->users()->save($user);
     $user->attachRole($roleprof);
     $user->classes()->sync([$classeCN2->id, $classeDM1->id]);
     $user = new User();
     $user->name = 'prof2';
     $user->nom = 'prof2 ';
     $user->prenom = 'deux';
     $user->type = 'p';
     $user->email = '*****@*****.**';
     $user->password = Hash::make('usager');
     $programme->users()->save($user);
     $user->attachRole($roleprof);
     $user->classes()->sync([$classeCN2->id, $classeDM2->id]);
     $user = new User();
     $user->name = 'etudiant1';
     $user->nom = 'etudiant';
     $user->prenom = 'un';
     $user->type = 'e';
     $user->email = '*****@*****.**';
     $user->password = Hash::make('usager');
     $programme->users()->save($user);
     $user->attachRole($roleetudiant);
     $user->classes()->sync([$classeCN2->id, $classeDM1->id]);
     $user = new User();
     $user->name = 'etudiant2';
     $user->nom = 'etudiant2';
     $user->prenom = 'deux';
     $user->type = 'e';
     $user->email = '*****@*****.**';
     $user->password = Hash::make('usager');
     $programme->users()->save($user);
     $role = Role::where('name', '=', 'etudiant')->first();
     $user->attachRole($roleetudiant);
     $user->classes()->sync([$classeCN2->id, $classeDM1->id, $classeDM2->id]);
 }
 public function postUserCreate(Request $request)
 {
     //Start transaction
     DB::beginTransaction();
     try {
         $firstname = $request->input('firstname');
         $lastname = $request->input('lastname');
         $email = $request->input('email');
         $username = $request->input('email');
         $password = $request->input('password');
         try {
             $user = User::where('email', '=', $email)->first();
             if ($user) {
                 return ['success' => '0', 'results' => '', 'messages' => 'The account already exists in weDonate.', 'redirect' => ''];
             }
         } catch (Exception $e) {
         }
         // TODO: create a globa function to create a user
         $user = new User();
         $user->uuid = Uuid::generate(4);
         $user->registered_ip = $_SERVER['REMOTE_ADDR'];
         $user->registered_provider = 'email';
         $user->last_login_ip = null;
         $user->last_login_datetime = date('Y-m-d H:i:s');
         $user->email = $email;
         $user->username = $email;
         $user->password = Hash::make($password);
         $user->referrer_code = Uuid::generate(1, '0123456');
         $user->save();
         $profile = new UserProfile();
         $profile->user_id = $user->id;
         $profile->firstname = $firstname;
         $profile->lastname = $lastname;
         if ($request->has('referrer')) {
             $profile->referrer_id = User::where('referrer_code', '=', $request->has('referrer_code'))->first();
         }
         $profile->ranking = (int) User::all()->count();
         $profile->save();
         $role = Role::where('id', '=', $request->input('role'))->first();
         $user->attachRole($role);
         Log::info('User created, id=' . $user->uuid);
         //send email
         $message = $this->sendEmail($email, $user->id);
         // If we reach here, then
         // data is valid and working.
         // Commit the queries!
         DB::commit();
         return redirect(route('getUserCreate'))->withFlashMessage($message);
     } catch (Exception $e) {
         DB::rollback();
         throw $e;
     }
 }
Пример #6
0
 public function createAndAsignUser($persona, $tipo)
 {
     $newU = new User();
     $name = preg_replace('/\\s+/', '', $persona->nombres);
     $nom = filter_var($name, FILTER_SANITIZE_EMAIL);
     $user = User::where('username', '=', $nom)->first();
     //mientras el user exista iteramos y aumentamos i
     if ($user) {
         $username = $user->username;
         $i = 0;
         while (sizeof(User::where('username', '=', $username)->first()) > 0) {
             $i++;
             $username = $user->username . $i;
         }
         $nom = $username;
     }
     $newU->username = $nom;
     $newU->save();
     if ($tipo == 'Profesor') {
         $newU->attachRole(2);
     }
     if ($tipo == 'Alumno') {
         $newU->attachRole(3);
     }
     if ($tipo == 'Acudiente') {
         $newU->attachRole(4);
     }
     $persona->user_id = $newU->id;
     $persona->save();
 }
Пример #7
0
 /**
  * Attaches roles depending on the users active directory group.
  *
  * @param User       $user
  * @param AdldapUser $adldapUser
  */
 protected function handleLdapUserWasAuthenticated(User $user, AdldapUser $adldapUser)
 {
     if ($adldapUser->inGroup('Help Desk')) {
         $admin = Role::admin();
         if ($admin instanceof Role) {
             $user->attachRole($admin->getKey());
         }
     }
 }
Пример #8
0
 public function postStore()
 {
     $user = User::fromToken();
     $alumno = [];
     try {
         $this->sanarInputAlumno();
         $date = Carbon::createFromFormat('Y-m-d', Request::input('fecha_nac'));
         $alumno = new Alumno();
         $alumno->no_matricula = Request::input('no_matricula');
         $alumno->nombres = Request::input('nombres');
         $alumno->apellidos = Request::input('apellidos');
         $alumno->sexo = Request::input('sexo');
         #$alumno->user_id	=	Request::input('user_id');
         $alumno->fecha_nac = $date->format('Y-m-d');
         $alumno->ciudad_nac = Request::input('ciudad_nac');
         $alumno->tipo_doc = Request::input('tipo_doc');
         $alumno->documento = Request::input('documento');
         $alumno->ciudad_doc = Request::input('ciudad_doc');
         $alumno->tipo_sangre = Request::input('tipo_sangre')['sangre'];
         $alumno->eps = Request::input('eps');
         $alumno->telefono = Request::input('telefono');
         $alumno->celular = Request::input('celular');
         $alumno->barrio = Request::input('barrio');
         $alumno->estrato = Request::input('estrato');
         $alumno->ciudad_resid = Request::input('ciudad_resid');
         $alumno->religion = Request::input('religion');
         $alumno->email = Request::input('email');
         $alumno->facebook = Request::input('facebook');
         $alumno->pazysalvo = Request::input('pazysalvo');
         $alumno->deuda = Request::input('deuda');
         $alumno->save();
         $this->sanarInputUser();
         $this->checkOrChangeUsername($alumno->user_id);
         $yearactual = Year::actual();
         $periodo_actual = Periodo::where('actual', true)->where('year_id', $yearactual->id)->first();
         $usuario = new User();
         $usuario->username = Request::input('username');
         $usuario->password = Hash::make(Request::input('password', '123456'));
         $usuario->email = Request::input('email2');
         $usuario->is_superuser = Request::input('is_superuser', false);
         $usuario->periodo_id = $periodo_actual->id;
         $usuario->is_active = Request::input('is_active', true);
         $usuario->tipo = 'Alumno';
         $usuario->save();
         $role = Role::where('name', 'Alumno')->get();
         $usuario->attachRole($role[0]);
         $alumno->user_id = $usuario->id;
         $alumno->save();
         $alumno->user = $usuario;
         if (Request::input('grupo')['id']) {
             $grupo_id = Request::input('grupo')['id'];
             $matricula = new Matricula();
             $matricula->alumno_id = $alumno->id;
             $matricula->grupo_id = $grupo_id;
             $matricula->matriculado = true;
             $matricula->save();
             $grupo = Grupo::find($matricula->grupo_id);
             $alumno->grupo = $grupo;
         }
         return $alumno;
     } catch (Exception $e) {
         return abort('400', $alumno);
         //return $e;
     }
 }