public function resetPassword() { $input = Input::all(); $user = User::where('email', '=', $input['email'])->first(); $user = Sentry::findUserById($user->id); try { if ($user->checkResetPasswordCode($input['code'])) { if ($user->attemptResetPassword($input['code'], $input['password'])) { $data = Citrus::response('data', 1); $email = new UtilityMailman(); $email->setReceiver($user->email); $email->setSubject('Successful Password Reset'); $body = $email->getBody('sreset', $user); $email->setBody($body); $data = $email->send($user); } else { throw new Exception("Something is not right - please request another reset password link."); } } else { throw new Exception("Your reset code has expired. Please request another one."); } } catch (Exception $e) { $data = Citrus::response('error', $e); } return $data; }
public function activate($code) { $user = User::where('activation_code', '=', $code)->first(); try { if (is_null($user)) { throw new Exception("There is no user with that activation code"); } $user = Sentry::findUserById($user->id); $data = Authenticator::activate($user); if ($user->activated) { $email = new UtilityMailman(); $email->setReceiver($user->email); $email->setSubject('You are now Activated!'); $body = $email->getBody('activated'); $email->setBody($body); $data = $email->send($user); } } catch (Exception $e) { $data = Citrus::response('error', $e); } return $data; }