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 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 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]); }
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]); }