public function load(ObjectManager $manager)
 {
     $user1 = new User();
     $user1->setUsername("Dieter");
     $user1->setFirstname("Dieter");
     $user1->setLastname("Mustermann");
     $user1->setEmail("*****@*****.**");
     $user2 = new User();
     $user2->setUsername("Rudolf");
     $user2->setFirstname("Rudolf");
     $user2->setLastname("Mustermann");
     $user2->setEmail("*****@*****.**");
     $user3 = new User();
     $user3->setUsername("Herbert");
     $user3->setFirstname("Herbert");
     $user3->setLastname("Mustermann");
     $user3->setEmail("*****@*****.**");
     $user4 = new User();
     $user4->setUsername("Hermine");
     $user4->setFirstname("Dieter");
     $user4->setLastname("Musterfrau");
     $user4->setEmail("*****@*****.**");
     $manager->persist($user1);
     $manager->persist($user2);
     $manager->persist($user3);
     $manager->persist($user4);
     $manager->flush();
 }
예제 #2
0
 /**
  * @param Schema $schema
  */
 public function up(Schema $schema)
 {
     $em = $this->container->get('doctrine.orm.entity_manager');
     $admin = new User();
     $admin->setUsername('admin');
     $admin->setEnabled(true);
     $admin->setEmail('*****@*****.**');
     $admin->setPlainPassword('admin');
     $admin->addRole('ROLE_SUPER_ADMIN');
     $em->persist($admin);
     $em->flush();
 }
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setName('Ponas Petras');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $user = new User();
     $user->setName('Panelė Adelė');
     $user->setEmail('*****@*****.**');
     $manager->persist($user);
     $manager->flush();
 }
예제 #4
0
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setPassword('$2y$13$Br1BVfk/wvTn.ChezqDQfOrTpYUnJqHsolRGJX04bN7bW3EFf2PUe');
     // = MDP2admin
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_AUTHENTIFICATED'));
     $manager->persist($userAdmin);
     $manager->flush();
 }
예제 #5
0
 /**
  * Creates a user.
  *
  * @param array $userData
  *
  * @return UserInterface
  */
 protected function createUser(array $userData)
 {
     $user = new User();
     $user->setUsername($userData['username']);
     $user->setEmail($userData['email']);
     $user->setPlainPassword($userData['password']);
     $user->setEnabled($userData['enabled']);
     foreach ($userData['groups'] as $group) {
         $group = $this->getReference($group);
         if ($group instanceof Group) {
             $user->addGroup($group);
         }
     }
     return $user;
 }
예제 #6
0
 /**
  * @param string $firstname
  * @param string $lastname
  * @param Group  $offshoot
  *
  * @return User
  */
 private function createUser($firstname, $lastname, $offshoot = null)
 {
     $user = new User();
     $user->setFirstname($firstname);
     $user->setLastname($lastname);
     $user->setPlainPassword($firstname);
     $user->setEmail($firstname . '@mail.com');
     $user->setEnabled(true);
     if ($offshoot) {
         $user->setProfileType(User::FORMER_MEMBER);
         $user->setOffshootOfOrigin($offshoot);
     } else {
         $user->setProfileType(User::NETWORK_VOLUNTEER);
     }
     return $user;
 }
예제 #7
0
 private function generateUsers(ObjectManager $manager)
 {
     $users = array(array('userName' => 'admin', 'firstName' => 'John', 'lastName' => 'DOE', 'email' => '*****@*****.**', 'password' => 'admin', 'roles' => array('ROLE_ADMIN'), 'enabled' => true), array('userName' => 'adacosta', 'firstName' => 'Alfonse', 'lastName' => 'DA COSTA', 'email' => '*****@*****.**', 'password' => 'adacosta', 'enabled' => true), array('userName' => 'jessy', 'firstName' => 'Jessy', 'lastName' => 'JAMES', 'email' => '*****@*****.**', 'password' => 'jessy', 'enabled' => true), array('userName' => 'alice', 'firstName' => 'Alice', 'lastName' => 'Flint', 'email' => '*****@*****.**', 'password' => 'alice', 'enabled' => false));
     foreach ($users as $key => $user) {
         $entry = new User();
         $entry->setUserName($user['userName']);
         $entry->setFirstName($user['firstName']);
         $entry->setLastName($user['lastName']);
         $entry->setEmail($user['email']);
         $entry->setPlainPassword($user['password']);
         $entry->setEnabled($user['enabled']);
         if (isset($user['roles'])) {
             foreach ($user['roles'] as $role) {
                 $entry->addRole($role);
             }
         }
         $manager->persist($entry);
     }
 }
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('Admin Test');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $user = new User();
     $user->setUsername('User');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('user');
     $user->setEnabled(true);
     $user->setRoles(array('ROLE_USER'));
     $manager->persist($userAdmin);
     $manager->persist($user);
     $manager->flush();
     $this->addReference('user', $userAdmin);
 }
예제 #9
0
 private function handleTheRequest($form, $request)
 {
     $form->handleRequest($request);
     $response = "";
     if ($form->isValid()) {
         $user = new User();
         $user->setUsername($form->get('username')->getViewData());
         $user->setEmail($form->get('email')->getViewData());
         $user->setVoornaam($form->get('voornaam')->getViewData());
         $user->setTussenVoegsels($form->get('tussenVoegsels')->getViewData());
         $user->setAchternaam($form->get('achternaam')->getViewData());
         $user->setAdres($form->get('adres')->getViewData());
         $user->setWoonplaats($form->get('woonplaats')->getViewData());
         $user->setTelefoon($form->get('telefoon')->getViewData());
         $pass = $form->get('password')->getViewData();
         $encoder = $this->container->get('security.password_encoder');
         $encoded = $encoder->encodePassword($user, $pass['Wachtwoord']);
         $user->setPassword($encoded);
         $user->setIsActive(true);
         $em = $this->getDoctrine()->getManager();
         $byUser = $em->getRepository("UserBundle:User")->findOneBy(['username' => $form->get('username')->getViewData()]);
         $byMail = $em->getRepository("UserBundle:User")->findOneBy(['email' => $form->get('email')->getViewData()]);
         if (count($byUser) > 0 || count($byMail) > 0) {
             return "Gebruikersnaam of email bestaat al.";
         }
         //            if($this->admin) {
         //                $role = $em->getRepository('UserBundle:Role')
         //                    ->findOneBy(array(
         //                        "role" => "ROLE_SUPER_ADMIN"
         //                    ));
         //            }else{
         //            }
         $role = $em->getRepository('UserBundle:Role')->findOneBy(array("role" => "ROLE_USER"));
         $user->addRole($role);
         $user->serialize();
         $em->persist($user);
         $em->flush();
         $response = "Succesvol toegevoegd.";
     }
     return $response;
 }
예제 #10
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('admin');
     $user->setEnabled(true);
     $guest = new Guest();
     $guest->setLastName('Wawrinka');
     $guest->setFirstName('Stan');
     $guest->setGender('Male');
     $event = new Event();
     $event->setName('Paléo Festival');
     $event->setDate(new \DateTime("2015-12-26"));
     $event->setPlace('Nyon');
     $event->setCapacity(230000);
     $event->addGuest($guest);
     $manager->persist($user);
     $manager->persist($guest);
     $manager->persist($event);
     $manager->flush();
 }
예제 #11
0
 public function load(ObjectManager $manager)
 {
     $groupList = $this->getGroupList();
     foreach ($groupList as $groupItem) {
         $group = new Group($groupItem["name"], $groupItem["roles"]);
         $manager->persist($group);
     }
     $manager->flush();
     $userList = $this->getUserList();
     foreach ($userList as $userItem) {
         $user = new User();
         $user->setUsername($userItem["username"]);
         $user->setEmail($userItem["email"]);
         $user->setEnabled($userItem["enabled"]);
         $encoder = $this->container->get('security.password_encoder');
         $password = $encoder->encodePassword($user, $userItem["username"], $user->getSalt());
         $user->setPassword($password);
         $group = $this->container->get("fos_user.group_manager")->findGroupByName($userItem["group"]);
         $user->addGroup($group);
         $manager->persist($user);
     }
     $manager->flush();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     /** @var EntityManager $em */
     $em = $this->getContainer()->get('doctrine')->getManager();
     $docuser = new User();
     $docuser->setEnabled(1);
     $docuser->setFirstname("Doc");
     $docuser->setLastname("User");
     $docuser->setEmail("*****@*****.**");
     $docuser->setUsername("doc");
     $docuser->setPlainPassword($this->generateRandomString());
     $docuser->setEmailgalaxy("*****@*****.**");
     $em->persist($docuser);
     $apiuser = new User();
     $apiuser->setEnabled(1);
     $apiuser->setFirstname("api");
     $apiuser->setLastname("User");
     $apiuser->setEmail("*****@*****.**");
     $apiuser->setUsername("api");
     $apiuser->setPlainPassword($this->generateRandomString());
     $apiuser->setEmailgalaxy("*****@*****.**");
     $em->persist($apiuser);
     $em->flush();
 }
예제 #13
0
 /**
  * Booking Action
  * @param Request $request
  * @param Accommodation $accommodation
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function bookingAction(Request $request, Accommodation $accommodation)
 {
     $em = $this->getDoctrine()->getManager();
     $session = $request->getSession();
     try {
         # User
         $role = $em->getRepository('UserBundle:Role')->findOneByName('guest');
         $unit = $em->getRepository('AppBundle:Unit')->find($request->request->get('unit'));
         $checkIn = new \DateTime($request->request->get('checkIn'));
         $checkOut = new \DateTime($request->request->get('checkOut'));
         $price = $request->request->get('price');
         $bookingForm = $this->createForm(new RegistrationType(array()));
         $bookingForm->handleRequest($request);
         # Array with form fields
         $data = $bookingForm->getData();
         if (!$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) {
             $user = new User();
             $user->setRoles($role);
             $user->setUsername($data['username']);
             $user->setName($data['name']);
             $user->setSurename($data['surename']);
             $user->setEmail($data['email']);
             $user->setPassword($data['password']);
             $user->setIsActive(0);
             $user->encryptPassword();
             # User validation
             $validator = $this->get('validator');
             $errors = $validator->validate($user);
             $errorsString = (string) $errors;
             if (count($errors) > 0) {
                 $response = array();
                 $response['error'] = $errorsString;
                 $session->getFlashBag()->add('formErrors', (string) $errorsString);
                 return $this->redirect($this->generateUrl('app_accommodation_single', array('id' => $accommodation->getId())));
             }
         } else {
             $user = $this->getUser();
         }
         # Booking
         $booking = new Booking();
         $booking->setUnit($unit);
         $booking->setStatus(0);
         $booking->setPrice($price);
         $booking->setUser($user);
         $booking->setFromDate($checkIn);
         $booking->setToDate($checkOut);
         # Booking validation
         $validator = $this->get('validator');
         $errorsBooking = $validator->validate($booking);
         $errorsString = (string) $errorsBooking;
         if (count($errorsBooking) > 0) {
             $response = array();
             $response['error'] = $errorsString;
             $session->getFlashBag()->add('formErrors', (string) $errorsString);
             return $this->redirect($this->generateUrl('app_accommodation_single', array('id' => $accommodation->getId())));
         }
         # Booking not allowed
         if (!$this->get('bookingService')->bookingAllowed($booking)) {
             return $this->redirect($this->generateUrl('user_403'));
         }
         $em->persist($user);
         $em->flush();
         $em->persist($booking);
         $em->flush();
         $session->getFlashBag()->add('formSuccess', $this->get('translator')->trans('booking_success'));
         $this->bookingRequestEmail($accommodation->getUser(), $booking, 'host');
         $this->bookingRequestEmail($user, $booking, 'guest');
         if ($user->getIsActive()) {
             return $this->redirect($this->generateUrl('app_profile'));
         } else {
             return $this->redirect($this->generateUrl('app_home'));
         }
     } catch (ExportException $e) {
         $session->getFlashBag()->add('formError', $e->getMessage());
         return $this->redirect($this->generateUrl('app_home'));
     }
 }
 /**
  * {@inheritDoc}
  */
 public function setEmail($email)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setEmail', [$email]);
     return parent::setEmail($email);
 }
     } else {
         $view->setData('User don\'t delete')->setStatusCode(404);
     }
     return $view;
 }
 /**
  * Return an user identified by login/password.
  * @Get("/users/check_session/username={username}&password={password}")
  * @param $username
  * @param $password
  * @return View
  */
 public function checkSessionAction($username, $password)
 {
     $em = $this->getDoctrine()->getManager();
     $user = $em->getRepository('UserBundle:User')->findOneByUsername($username);
     if ($user) {
         $encoder = $this->container->get('security.encoder_factory')->getEncoder($user);
         if ($encoder->encodePassword($password, $user->getSalt()) === $user->getPassword()) {
             return $user;
         }
     }
     return array();
 }
예제 #16
0
 /**
  * Add a User
  *
  * @author Jeremie Samson <*****@*****.**>
  *
  * @param ModelUser $user
  */
 protected function onSuccess(ModelUser $model, Section $section)
 {
     $user = new User();
     $user->setEnabled(true);
     $user->setRandomPassword();
     $user->setFirstname($model->getFirstname());
     $user->setLastname($model->getLastname());
     $user->setEmailgalaxy($model->getEmailGalaxy());
     $user->setEmail($model->getEmail() ? $model->getEmail() : $model->getEmailGalaxy());
     $user->setUsername($model->getEmailgalaxy());
     $user->setMobile($model->getMobile());
     $section->addUser($user);
     $this->em->persist($user);
     $this->em->flush();
 }