Example #1
0
 public function receiveUserEditForm()
 {
     $this->makeSureUserIsAuthenticated();
     $user = $this->auth->user();
     $request = $this->app->request;
     $email = $request->post('email');
     $bio = $request->post('bio');
     $age = $request->post('age');
     $validation = new EditUserFormValidation($email, $bio, $age);
     if ($validation->isGoodToGo()) {
         $user->setEmail(new Email($email));
         $user->setBio($bio);
         $user->setAge(new Age($age));
         $this->userRepository->save($user);
         $this->app->flashNow('info', 'Your profile was successfully saved.');
         return $this->render('edituser.twig', ['user' => $user]);
     }
     $this->app->flashNow('error', join('<br>', $validation->getValidationErrors()));
     $this->render('edituser.twig', ['user' => $user]);
 }
 public function update()
 {
     $this->makeSureUserIsAuthenticated();
     $user = $this->auth->user();
     $request = $this->app->request;
     $email = $request->post('email');
     $firstName = $request->post('first_name');
     $lastName = $request->post('last_name');
     $phone = $request->post('phone');
     $company = $request->post('company');
     $validation = new EditUserFormValidation($email, $phone, $company);
     if ($validation->isGoodToGo()) {
         $user->setEmail(new Email($email));
         $user->setCompany($company);
         $user->setPhone(new Phone($phone));
         $user->setFirstName($firstName);
         $user->setLastName($lastName);
         $this->userRepository->save($user);
         $this->app->flashNow('info', 'Your profile was successfully saved.');
         return $this->render('users/edit.twig', ['user' => $user]);
     }
     $this->app->flashNow('error', join('<br>', $validation->getValidationErrors()));
     $this->render('users/edit.twig', ['user' => $user]);
 }
Example #3
0
 public function receiveUserEditForm()
 {
     $this->makeSureUserIsAuthenticated();
     $user = $this->auth->user();
     $request = $this->app->request;
     $email = $request->post('email');
     $bio = $request->post('bio');
     $age = $request->post('age');
     $fullname = $request->post('fullname');
     $address = $request->post('address');
     $postcode = $request->post('postcode');
     $bankcard = $request->post('bankcard');
     $csrf = $request->post('csrf_token');
     if (!$this->csrf->validate($csrf)) {
         $this->app->flashNow('info', 'An error occurred with your request.');
         return $this->render('edituser.twig', ['user' => $user]);
     }
     $validation = new EditUserFormValidation($email, $bio, $age, $bankcard);
     if ($validation->isGoodToGo()) {
         $user->setEmail(new Email($email));
         $user->setBio($bio);
         $user->setAge(new Age($age));
         $user->setFullname($fullname);
         $user->setAddress($address);
         $user->setPostcode($postcode);
         $user->setBankCard($bankcard);
         $this->userRepository->save($user);
         $this->app->flashNow('info', 'Your profile was successfully saved.');
         return $this->render('edituser.twig', ['user' => $user]);
     }
     $this->app->flashNow('error', join('<br>', $validation->getValidationErrors()));
     $this->render('edituser.twig', ['user' => $user]);
 }
 public function receiveUserEditForm()
 {
     $this->makeSureUserIsAuthenticated();
     $user = $this->auth->user();
     $request = $this->app->request;
     $email = $request->post('email');
     $bio = $request->post('bio');
     $age = $request->post('age');
     $fullname = $request->post('fullname');
     $address = $request->post('address');
     $postcode = $request->post('postcode');
     $ispayinguser = $request->post('ispayinguser');
     $bnr = $request->post('bnr');
     if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {
         $this->app->flash("info", "Something went wrong. Please reload the page and try again.");
         $this->app->redirect('/user/edit');
         return;
     }
     $validation = new EditUserFormValidation($email, $bio, $age);
     if ($validation->isGoodToGo()) {
         $_SESSION['csrf_token'] = md5(uniqid(rand(), true));
         $user->setEmail(new Email($email));
         $user->setBio($bio);
         $user->setAge(new Age($age));
         $user->setFullname($fullname);
         $user->setAddress($address);
         $user->setPostcode($postcode);
         $user->setIspayinguser($ispayinguser);
         $user->setBnr($bnr);
         $this->userRepository->save($user);
         $this->app->flashNow('info', 'Your profile was successfully saved.');
         $this->userRepository->saveIsPaying($user);
         return $this->render('edituser.twig', ['user' => $user, 'csrf_token' => $_SESSION['csrf_token']]);
     }
     $this->app->flashNow('error', join('<br>', $validation->getValidationErrors()));
     $this->render('edituser.twig', ['user' => $user]);
 }