Ejemplo n.º 1
2
 public function store()
 {
     $data = Input::all();
     if (isset($data['phone_number'])) {
         $data['phone_number'] = str_replace(' ', '', $data['phone_number']);
     }
     if (isset($data['work_phone'])) {
         $data['work_phone'] = str_replace(' ', '', $data['work_phone']);
     }
     $u = new User();
     $a = false;
     $role_id = Input::get('role_id');
     if ($role_id == Config::get('constants.ROLE_BUYER')) {
         $a = new Buyer();
         $u->status = 2;
         $data['skip_verification'] = true;
     } elseif ($role_id == Config::get('constants.ROLE_SELLER')) {
         $a = new Seller();
     } elseif ($role_id == Config::get('constants.ROLE_BROKER')) {
         $a = new Broker();
     } else {
         //we don't know this role or attempt to register unlisted role
         unset($data['role_id']);
     }
     if (!isset($data['password']) || $data['password'] == "") {
         $pwd = Str::random(10);
         $data['password'] = $data['password_confirmation'] = $pwd;
     }
     if ($u->validate($data)) {
         if ($a && $a->validate($data)) {
             if (isset($pwd)) {
                 Session::set('validate_password', true);
             }
             $data['password'] = Hash::make($data['password']);
             $u->fill($data);
             $code = Str::random(10);
             $u->verification_code = $code;
             $data['verification_code'] = $code;
             $u->save();
             $data['user_id'] = $u->id;
             $a->fill($data);
             $a->save();
             $email = $u->email;
             if (isset($data['skip_verification'])) {
                 $data['url']['link'] = url('/');
                 $data['url']['name'] = 'Go to CompanyExchange';
                 Mail::queue('emails.templates.welcome', $data, function ($message) use($email) {
                     $message->from('*****@*****.**', 'CompanyExchange');
                     $message->to($email);
                     $message->subject('Welcome to CompanyExchange');
                 });
             } else {
                 Mail::queue('emails.templates.progress', $data, function ($message) use($email) {
                     $message->from('*****@*****.**', 'CompanyExchange');
                     $message->to($email);
                     $message->subject('Welcome to CompanyExchange');
                 });
             }
             if ($role_id == Config::get('constants.ROLE_BUYER')) {
                 Auth::loginUsingId($u->id);
                 Alert::success('Welcome to CompanyExchange. Please feel free to browse through our listings and contact sellers you would like to buy from.', 'Congratulations');
                 return Redirect::to('search?q=')->withSuccess("Welcome {$u->first_name}. Use the form on the left to search for listed businesses or browse the most recent listings below");
             }
             return Redirect::to('login')->withSuccess('Registration successful. Please check email to activate your account');
         }
         Input::flash();
         return View::make('users.register')->withErrors($a ? $a->getValidator() : []);
     }
     Input::flash();
     return View::make('users.register')->withErrors($u->getValidator());
 }
 /**
  * This url is called when a SEOshop customer installs this application
  *
  * @param Request $request
  * @return \Illuminate\View\View
  * @throws \Exception
  */
 public function install(Request $request)
 {
     // Make sure we have received all required information
     $this->validate($request, ['language' => 'required', 'shop_id' => 'required', 'signature' => 'required', 'timestamp' => 'required', 'token' => 'required']);
     // Validate the signature
     $signature = '';
     $input = $request->except('signature');
     ksort($input);
     // Construct the signature
     foreach ($input as $key => $value) {
         $signature .= $key . '=' . $value;
     }
     // The signature contains the app secret
     $signature = md5($signature . config('services.seoshop.secret'));
     // Do the signatures match?
     if ($signature != $request->input('signature')) {
         throw new \Exception('The signature does not match. You haven\'t secretly tampered with it no?');
     }
     // Find or create the user
     $shop = Shop::firstOrNew(array('shop_id' => $request->input('shop_id')));
     $shop->language = $request->input('language');
     $shop->token = $request->input('token');
     $shop->save();
     // Authenticate the user
     Auth::loginUsingId($shop->id);
     // Create the external services
     Webshop::instance()->installExternalServices();
     // Were done here
     return redirect('dashboard');
 }
Ejemplo n.º 3
0
 public function execute($request, $listener, $provider)
 {
     if (!$request->all()) {
         return $this->getAuthorizationFirst($provider);
     } elseif (isset($request->all()['errors'])) {
         return redirect('/login')->withErrors('Error authenticating with ' . $provider);
     } else {
         $userSocialDetails = $this->getSocialMediaProfile($provider);
         if ($provider != 'twitter') {
             $user = $this->users->findUserByEmail($userSocialDetails->getEmail());
         } else {
             $user = $this->socialite->findUserByProviderAndId($provider, $userSocialDetails->getId());
         }
         if ($user) {
             Auth::loginUsingId($user->id, true);
             return redirect()->intended('/');
         } else {
             session(['socialUser' => $userSocialDetails, 'provider' => $provider]);
             if ($provider != 'twitter') {
                 return redirect(route('get.social'));
             }
             return redirect(route('get.social.twitter'));
         }
     }
 }
Ejemplo n.º 4
0
 public function handleProviderCallback($provider)
 {
     $user = Socialite::driver($provider)->user();
     $user_get = new User();
     $existing_user = $user_get->checkUserByEmail($user->email);
     if ($existing_user == "") {
         /* return true if user not exist in user table otherwise false */
         //            echo " user not exist in DB ";
         $is_data_inserted = $user_get->insertUserSocialData($user);
         if ($is_data_inserted != "") {
             if (Auth::loginUsingId($is_data_inserted["id"])) {
                 return redirect("/home");
             } else {
                 return redirect("/auth/login");
             }
             return redirect("/home");
             //                echo 'Data Inserted';
         } else {
             //                echo 'Data Not Inserted';
         }
     } else {
         if (Auth::loginUsingId($existing_user[0]["id"])) {
             return redirect("/home");
         } else {
             return redirect("/home");
         }
         //            echo" user exist in DB already ";
         return redirect("/home");
     }
 }
Ejemplo n.º 5
0
 public function getVerified($code)
 {
     $user = User::where('code', $code)->first();
     if ($user) {
         $user->update(['verified' => 1]);
         Auth::loginUsingId($user->id);
     }
     return redirect($this->redirectAfterRegister);
 }
Ejemplo n.º 6
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateStudentRequest $request)
 {
     $request['password'] = Hash::make(ucfirst(strtolower($request->last_name)) . substr($request->student_number, -3));
     $request['student_group'] = "emphatic";
     Student::create($request->all());
     Auth::loginUsingId($request->student_number);
     $user = Auth::user();
     return Redirect::to('pia/method/manual')->with("user", $user);
 }
Ejemplo n.º 7
0
 public function handleLogin(Request $request)
 {
     $email = $request->input('email');
     $password = $request->input('password');
     //if authentication is passed
     if ($email == config('services.pa.email') && $password == config('services.pa.password')) {
         //register a user
         Auth::loginUsingId(1);
         return redirect('map');
     } else {
         dd(config('services.pa.email'));
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     try {
         $user = \App\Services\Jwt::decode(Input::get('token'));
         Auth::loginUsingId($user->id);
         if (Auth::user()) {
             return $next($request);
         }
     } catch (\Exception $e) {
         dd($e);
     }
     return Response::json(array('message' => 'We could not authenticate you.'), 401);
 }
Ejemplo n.º 9
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!$request->has('auth_token')) {
         return response('Unauthorized.', 401);
     } else {
         $auth = AuthToken::where('token', '=', $request->get('auth_token'))->first();
         if (!$auth) {
             return response('Unauthorized', 401);
         }
         Auth::loginUsingId($auth->user_id);
     }
     return $next($request);
 }
Ejemplo n.º 10
0
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required', 'password' => 'required', 'email' => 'email|required|unique:users,email', 'enable_profile' => '', 'allow_profile_contact' => '', 'profile_intro' => '', 'profile_slug' => 'alpha_dash|unique:users']);
     $user = new User();
     $user->name = $request->get('name');
     $user->email = $request->get('email');
     $user->password = Hash::make($request->get('password'));
     $user->save();
     Event::fire('new-signup', [$user]);
     Auth::loginUsingId($user->id);
     Session::flash('message', 'Successfully created account.');
     return redirect('account');
 }
Ejemplo n.º 11
0
 public function handleLogin(Request $request)
 {
     $email = $request->input('email');
     $password = $request->input('password');
     //if authentication is passed
     if (Auth::attempt(['email' => $email, 'password' => $password])) {
         //register a user
         Auth::loginUsingId(1);
         return redirect('login');
     } else {
         return redirect('signin');
     }
 }
Ejemplo n.º 12
0
 public function postAuth(Request $request)
 {
     $rules = array('personal_id' => 'required', 'password' => 'required');
     $messages = array('personal_id.required' => 'პირადი ნომერი სავალდებულოა', 'password.required' => 'პაროლი სავალდებულოა');
     $this->validate($request, $rules, $messages);
     $user = User::where('personal_id', Input::get('personal_id'))->first();
     if (empty($user)) {
         return redirect('/user_auth');
     }
     if (Hash::check(Input::get('password'), $user->password)) {
         Auth::loginUsingId($user->id);
         return redirect('/user_area');
     }
     return redirect('/user_auth');
 }
 /**
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getActivate()
 {
     try {
         $token = Input::get('token');
         $email = Input::get('email');
         $id = Crypt::decrypt($token);
         $user = User::where(['id' => $id, 'email' => $email])->firstOrFail();
         $user->active = true;
         $user->save();
         Auth::loginUsingId($user->id);
         return Redirect::route('home');
     } catch (\Exception $e) {
         return Redirect::route('login');
     }
 }
Ejemplo n.º 14
0
 public static function simpleLoginById($id)
 {
     if (empty($id)) {
         return array('success' => false, 'message' => trans('regauth::messages.all_fields_are_required'));
     }
     $user = forward_static_call(array(config('auth.model'), 'find'), $id);
     if (!$user) {
         return array('success' => false, 'message' => trans('regauth::messages.no_such_user'));
     }
     if (!$user->activated) {
         return array('success' => false, 'message' => trans('regauth::messages.user_not_activated'));
     }
     if (!Auth::loginUsingId($id)) {
         return array('success' => false, 'message' => trans('regauth::messages.wrong_login_password'));
     }
     return array('success' => true);
 }
Ejemplo n.º 15
0
 /** Recibe un peticion para crear una cuenta de usuario
  * 
  * @param Request $request
  * @return string
  */
 function postCreateAccount(Request $request)
 {
     $data = $request->all();
     // return redirect()->back()->with("error","El registro de usuarios no esta habilitado en este momento.");
     if (strlen($data[User::ATTR_NAME]) == 0 || strlen($data[User::ATTR_LASTNAME]) == 0 || !filter_var($data[User::ATTR_EMAIL], FILTER_VALIDATE_EMAIL) || strlen($data[User::ATTR_PASSWORD]) < 6) {
         return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error", trans("gen.info.error"));
     }
     //*******************************************
     //CONTROL DE CAPTCHA
     //*******************************************
     //   $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LdEcQ4TAAAAABgMkSCLV3iVH-sXXk5Xqb79dfNt&response=".$data["g-recaptcha-response"]."&remoteip=".$_SERVER['REMOTE_ADDR']);
     $reCaptcha = new ReCaptcha("6LdEcQ4TAAAAABgMkSCLV3iVH-sXXk5Xqb79dfNt");
     // si se detecta la respuesta como enviada
     if (!$data["g-recaptcha-response"]) {
         return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error-captcha", trans("gen.error.captcha"));
     }
     $response = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $data["g-recaptcha-response"]);
     //Valida el captcha
     if ($response == null || !$response->success) {
         return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error-captcha", trans("gen.error.captcha"));
     }
     //Verifica si el corre ingresado existe
     if (User::existEmail($data[User::ATTR_EMAIL])) {
         return redirect()->back()->with(User::ATTR_NAME, $data[User::ATTR_NAME])->with(User::ATTR_LASTNAME, $data[User::ATTR_LASTNAME])->with(User::ATTR_EMAIL, $data[User::ATTR_EMAIL])->with("error", "El correo electrónico ingresado ya esta registrado");
     }
     $keyActivation = \hash("sha256", $data[User::ATTR_EMAIL]);
     $user = new User();
     $user->name = ucfirst($data[User::ATTR_NAME]);
     $user->lastname = ucfirst($data[User::ATTR_LASTNAME]);
     $user->email = $data[User::ATTR_EMAIL];
     $user->password = bcrypt($data[User::ATTR_PASSWORD]);
     $user->state = User::STATE_UNCONFIRMED_ACCOUNT;
     $user->role = User::ROLE_SUSCRIPTOR;
     $user->keyActivation = $keyActivation;
     $user->save();
     //Crea las carpetas de manejo de archivos del usuarios
     mkdir(public_path($user->getPathTemporal()));
     mkdir(public_path($user->getPathUploads()));
     $activationLink = url("user/confirm/email/" . $keyActivation);
     $description = "<p>Este correo electrónico ha sido asociado a una nueva cuenta en bandicot&#46;com, para poder usar esta cuenta es necesario activarla confirmando este correo electrónico.</p>" . "<p>Para confirmar este correo electrónico debes hacer clic en botón \"Activar cuenta\" que se muestra a continuación:<br/><br/>" . "<a style='display: block;padding: 10px;border: 1px black solid;width: 200px;text-align: center;color: white;background: red;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-style: normal;text-transform: uppercase;margin: auto;' href='" . $activationLink . "' target='_blank'>Activar cuenta</a></p>" . "<p>Si el botón no funciona, copia y pega el siguiente enlace para activar tu cuenta:<br/><br/>{$activationLink}</p>" . "<p><i><b>Atención:<b/> Si crees que se ha tratado de una equivocación, por favor ignora este mensaje.</i></p>";
     $email = new Email("Activación de cuenta", $data[User::ATTR_EMAIL], [Email::VAR_NAME => $user->name, Email::VAR_DESCRIPTION => $description]);
     $email->send();
     Auth::loginUsingId($user->id);
     return redirect("user/dashboard")->with(UI::modalMessage("¡Bienvenido a Bandicot.com!", view("ui/msg/contents/bienvenido-a-bandicot-com")->render()));
 }
Ejemplo n.º 16
0
 /**
  * Validates the Two Factor token.
  *
  * This feels very hacky, but we have to juggle authentication and codes.
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postTwoFactor()
 {
     // Check that we have a session.
     if ($userId = Session::pull('2fa_id')) {
         $code = Binput::get('code');
         // Maybe a temp login here.
         Auth::loginUsingId($userId);
         $valid = Google2FA::verifyKey(Auth::user()->google_2fa_secret, $code);
         if ($valid) {
             return Redirect::intended('dashboard');
         } else {
             // Failed login, log back out.
             Auth::logout();
             return Redirect::route('auth.login')->withError(trans('forms.login.invalid-token'));
         }
     }
     return Redirect::route('auth.login')->withError(trans('forms.login.invalid-token'));
 }
Ejemplo n.º 17
0
 /**
  * Log in a facebook user.
  *
  * @param  Request $request
  * @return \Illuminate\Routing\Redirector
  */
 public function facebook(Request $request)
 {
     try {
         $user = $this->socializer->registerWithFacebook();
         Auth::loginUsingId($user->id);
         if ($redirectUrl = $request->query('redirect')) {
             return redirect($redirectUrl);
         }
     } catch (FacebookResponseException $e) {
         $this->flashError(trans('messages.system.login.error.facebook', ['error' => $e->getMessage()]));
     } catch (FacebookSDKException $e) {
         $this->flashError(trans('messages.system.login.error.facebook', ['error' => $e->getMessage()]));
     } catch (AccountDeactivatedException $e) {
         $this->flashError($e->getMessage());
     } catch (\Exception $e) {
         $this->flashError(trans('messages.system.login.error.facebook', ['error' => '']));
     }
     return redirect()->route('home');
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     /*//this condition will be false when the use is logged in
       if ($this->auth->guest())
       {
           if ($request->ajax())
           {
               return response('Unauthorized.', 401);
           }
           else{
               return redirect()->guest('auth/login');
           }
       }
       //if user is needy do not let access donor page
       if($this->auth->check())
       {
           //if user is needy
           if($this->auth->user()->donner == 0){
               $this->auth->logout();
               return view('auth.login')->with('status', 'Please Login/Register as Donor to access the Donor Dashboard.');
           }
       }*/
     session_start();
     if (isset($_SESSION['session_name'])) {
         $id = $_SESSION['session_name'];
         Session::put('id', $id);
         Auth::loginUsingId($id, true);
         if (Auth::user()->isdonor == 0) {
             return redirect('/needy');
         }
         //return redirect('donner');
     }
     /*
             else{
                 return redirect('dashboard');
             }*/
     //Auth::loginUsingId(1, true);
     return $next($request);
 }
Ejemplo n.º 19
0
 public function handleProviderCallback()
 {
     $socialite_user = Socialite::driver('facebook')->user();
     print_r($socialite_user);
     $facebook_user_id = $socialite_user->getId();
     // unique facebook user id
     $fbname = $socialite_user['last_name'] . $socialite_user['first_name'];
     $fbemail = $socialite_user->getEmail();
     // $socialite_user->getAvatar();
     $user = User::where('facebook_id', $facebook_user_id)->first();
     // register (if no user)
     if (!$user) {
         $user = new User();
         $user->facebook_id = $facebook_user_id;
         $user->name = $fbname;
         $user->email = $fbemail;
         $user->save();
     }
     // login
     Auth::loginUsingId($user->id);
     return redirect('/');
 }
Ejemplo n.º 20
0
 /**
  * Login github user into manjo and/or create nem accounts using github user
  * @param type $id
  * @return type
  */
 public function auth()
 {
     if (Auth::check()) {
         return redirect(sprintf('/profile/%s', Auth::user()->id));
     }
     $git_user = Socialize::with('github')->user();
     if (!$git_user) {
         return redirect('/');
     }
     $user = User::where("github_id", $git_user->getId())->first();
     if (!$user) {
         // Create new user
         $user = new User();
         $user->name = $git_user->getName();
         $user->nick_name = $git_user->getNickName();
         $user->email = $git_user->getEmail();
         $user->github_id = $git_user->getId();
         $user->avatar = $git_user->getAvatar();
         $user->save();
     }
     Auth::loginUsingId($user->id);
     return redirect(sprintf('/profile/%s', Auth::user()->id));
 }
Ejemplo n.º 21
0
 /**
  * Authenticate user
  *
  * @return Response
  */
 public function signin()
 {
     $email = Input::get('email');
     $password = Input::get('password');
     $check = Auth::attempt(['email' => $email, 'password' => $password]);
     if ($check) {
         $result['id'] = Auth::user()['id'];
         $result['name'] = Auth::user()['name'];
         $result['email'] = Auth::user()['email'];
         $result['date_of_birth'] = Auth::user()['date_of_birth'];
         $result['role'] = Auth::user()['role'];
         $result['gender'] = Auth::user()['gender'];
         return new JSend('success', (array) $result);
     } elseif (Input::has('sso')) {
         $sso_data = Input::get('sso');
         //1. check sso
         $sso = \App\Models\User::email($sso_data['email'])->ssomedia(['facebook'])->first();
         //1a. register sso
         if (!$sso) {
             $sso = new \App\Models\Customer();
             $sso->fill(['name' => $sso_data['name'], 'email' => $sso_data['email'], 'gender' => $sso_data['user']['gender'], 'sso_id' => $sso_data['id'], 'sso_media' => 'facebook', 'sso_data' => json_encode($sso_data['user']), 'role' => 'customer']);
             if (!$sso->save()) {
                 return new JSend('error', (array) Input::all(), $sso->getError());
             }
             $is_new = true;
         }
         Auth::loginUsingId($sso['id']);
         $result['id'] = Auth::user()['id'];
         $result['name'] = Auth::user()['name'];
         $result['email'] = Auth::user()['email'];
         $result['date_of_birth'] = Auth::user()['date_of_birth'];
         $result['role'] = Auth::user()['role'];
         $result['gender'] = Auth::user()['gender'];
         return new JSend('success', (array) $result);
     }
     return new JSend('error', (array) Input::all(), 'Username atau password tidak valid.');
 }
Ejemplo n.º 22
0
 /**
  * Производит добавление участника
  */
 public function postAddBidder(Request $request, $id)
 {
     $messages = array('required' => trans('theme.reg.required'), 'mimes' => trans('theme.reg.mimes'), 'rules_agree.required' => 'Необхідно погодитися з правилами');
     $rules = ['first_name' => 'required', 'last_name' => 'required', 'middle_name' => 'required', 'phone' => 'required', 'bank_name' => 'required', 'account_number' => 'required', 'bank_code' => 'required', 'passport_series' => 'required', 'passport_number' => 'required', 'passport_issue' => 'required', 'passport_issued' => 'required', 'adress_postcode' => 'required', 'adress_region' => 'required', 'adress_city' => 'required', 'adress_full' => 'required', 'rules_agree' => 'required', 'file1' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx', 'file2' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx', 'file3' => 'mimes:jpeg,bmp,png,pdf,doc,docx', 'file4' => 'required|mimes:jpeg,bmp,png,pdf,doc,docx'];
     if ($request->payment_type == 2) {
         $rules = array_add($rules, 'payment_card', 'required');
         $rules = array_add($rules, 'payment_code', 'required');
     }
     if (!Auth::check()) {
         $rules = array_add($rules, 'email', 'required');
     }
     // Если у пользователя нет отказа от ИНН
     if (!$request->has('inn_waiver')) {
         $rules = array_add($rules, 'passport_inn', 'required');
     }
     // Валидатор
     $this->validate($request, $rules, $messages);
     $request->flash();
     $add = new Bidders();
     $add->auction_id = $id;
     // Если пользователь авторизован
     if (Auth::check()) {
         $add->user_id = Auth::user()->id;
     } else {
         $createUser = new User();
         $createUser->first_name = $request->first_name;
         $createUser->last_name = $request->last_name;
         $createUser->middle_name = $request->middle_name;
         $createUser->email = $request->email;
         $createUser->phone = $request->phone;
         $genPass = str_random(8);
         // Случаные 8 символов в качестве пароля
         $createUser->password = bcrypt($genPass);
         $createUser->user_group = 1;
         // По-умолчанию регистрируется как физическое лицо
         $createUser->save();
         $add->user_id = $createUser->id;
         $sendTo = $request->email;
         // Отправка письма об успешной регистрации
         Mail::send('emails.register', array('first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'pass' => $genPass), function ($message) use($sendTo) {
             $message->to($sendTo)->subject('Успешная регистрация');
         });
     }
     // Информация о лице
     $add->first_name = $request->first_name;
     $add->last_name = $request->last_name;
     $add->middle_name = $request->middle_name;
     $add->phone = $request->phone;
     $add->dop_phone = $request->dop_phone;
     // Банковские реквизиты
     $add->payment_type = $request->payment_type;
     $add->bank_name = $request->bank_name;
     // Дополнительные поля при оплате картой
     if ($request->payment_type == 2) {
         $add->payment_card = $request->payment_card;
         $add->payment_code = $request->payment_code;
     }
     $add->account_number = $request->account_number;
     $add->bank_code = $request->bank_code;
     // Паспортные данные
     $add->passport_series = $request->passport_series;
     $add->passport_number = $request->passport_number;
     $add->passport_issue = $request->passport_issue;
     $add->passport_issued = $request->passport_issued;
     // Если у пользователя нет отказа от ИНН
     if (!$request->has('inn_waiver')) {
         $add->passport_inn = $request->passport_inn;
     }
     // Адрес
     $add->adress_postcode = $request->adress_postcode;
     $add->adress_region = $request->adress_region;
     $add->adress_city = $request->adress_city;
     $add->adress_full = $request->adress_full;
     $add->status = 0;
     $surl = $this->globalSiteSettings['site_url'];
     // Домен сайта из конфигов
     // Файл 1
     if ($request->hasFile('file1')) {
         $file1 = $request->file('file1');
         $filename = str_random(10) . '.' . $file1->getClientOriginalExtension();
         $imgurl = $surl . '/userfiles/' . $filename;
         $file1->move(public_path() . '/userfiles/', $filename);
         $add->file1 = $imgurl;
     }
     // Файл 2
     if ($request->hasFile('file2')) {
         $file2 = $request->file('file2');
         $filename = str_random(10) . '.' . $file2->getClientOriginalExtension();
         $imgurl = $surl . '/userfiles/' . $filename;
         $file2->move(public_path() . '/userfiles/', $filename);
         $add->file2 = $imgurl;
     }
     // Файл 3
     if ($request->hasFile('file3')) {
         $file3 = $request->file('file3');
         $filename = str_random(10) . '.' . $file3->getClientOriginalExtension();
         $imgurl = $surl . '/userfiles/' . $filename;
         $file3->move(public_path() . '/userfiles/', $filename);
         $add->file3 = $imgurl;
     }
     // Файл 4
     if ($request->hasFile('file4')) {
         $file4 = $request->file('file4');
         $filename = str_random(10) . '.' . $file4->getClientOriginalExtension();
         $imgurl = $surl . '/userfiles/' . $filename;
         $file4->move(public_path() . '/userfiles/', $filename);
         $add->file4 = $imgurl;
     }
     $add->save();
     $auction = Auction::find($id);
     $adminEmail = $this->globalSiteSettings['admin_email'];
     Mail::send('emails.admin-new-bidder', ['lot_title' => $auction->title, 'lot_id' => $auction->id], function ($message) use($adminEmail) {
         $message->to($adminEmail)->subject('Новий учасник');
     });
     if (!Auth::check()) {
         Auth::loginUsingId($createUser->id);
     }
     Session::flash('gAnalyticsReachGoal', 'NEW_BIDDER');
     Session::flash('YaMetrikaReachGoal', 'NEW_BIDDER');
     // Отправка данных о достижении цели в Яндекс Метрику
     return redirect('/auctions')->with('success_bidders_add', 'Ваша заявка успішно додано. Після перевірки даних адміністрацією, вона буде допущена до системи.');
 }
Ejemplo n.º 23
0
 /**
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function postRegister(Request $request)
 {
     $validator = $this->registrar->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     /*
             $validator = $this->registrar->validator([
                 'name'      => 'required',
                 'email'     => 'required|email|unique:users,email,null,null,active,1',
                 // email must not exist on users or active=0
                 'password'  => 'required|min:8',
                 'password2' => 'required|same:password',
             ]);
             if ($validator->fails()) {
                 $this->throwValidationException("", $validator);
             }*/
     $name = Input::get('name');
     $email = Input::get('email');
     $password = Hash::make(Input::get('password'));
     // Delete existing non-activated user (if one exists).
     DB::table('users')->where('email', $email)->delete();
     // Insert new user.
     $now = date('Y-m-d H:i:s');
     $mailData = ['name' => $name, 'token' => Crypt::encrypt($email)];
     $id = DB::table('users')->insertGetId(['name' => $name, 'email' => $email, 'password' => $password, 'created_at' => $now, 'updated_at' => $now]);
     Auth::loginUsingId($id);
     switch (\Config::get('app.registerMode')) {
         case 'auto':
             Mail::send('emails.confirm', $mailData, function ($message) use($email) {
                 $message->to($email)->subject(trans('auth.confirm-subject'));
                 // Confirmação do registo.
             });
             return view('info', ['title' => trans('auth.REGISTER'), 'text' => trans('auth.sent')]);
             break;
         case 'confirm':
             $user = DB::table('users')->where('email', $email);
             $user->update(['pending' => 1]);
             return view('info', ['title' => trans('auth.pending-approval_confirmation'), 'text' => trans('auth.pending-approval')]);
             break;
     }
 }
Ejemplo n.º 24
0
 public function loginWithToken($mobile_id, $token)
 {
     $this->required('loginWithToken', $token);
     $mobile = DB::table('mobiles')->where('token', '=', $token)->where('mobile_id', '=', $mobile_id, 'AND')->first();
     if ($mobile) {
         Auth::loginUsingId($mobile->user_id);
         $this->data('token', $token);
     } else {
         $this->error('token', 'Bad token');
     }
     return $this->response();
 }
Ejemplo n.º 25
0
 /**
  * @auther mayura
  * gives proper error message if validation fails
  * updates user's personal details
  * gives success messages
  * @param Request $request
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function chprofile(Request $request)
 {
     $validator = Validator::make(['firstname' => Input::get('firstname'), 'lastname' => Input::get('lastname'), 'phone' => Input::get('phone'), 'address' => Input::get('address'), 'city' => Input::get('city'), 'state' => Input::get('state')], ['firstname' => 'required|alpha', 'lastname' => 'required|alpha', 'phone' => 'numeric|min:9', 'address' => 'required', 'city' => 'required', 'state' => 'required'], ['required' => 'The :attribute field is required.']);
     if ($validator->fails()) {
         $login_id = Input::get('login_id');
         if (Auth::loginUsingId($login_id)) {
             return view('pages/User/login/myaccount', ['errors' => $validator->errors()]);
         }
     } else {
         $login_id = Input::get('login_id');
         if (Auth::loginUsingId($login_id)) {
             $email = Auth::user()->email;
             $address = Input::get('address');
             $city = Input::get('city');
             $state = Input::get('state');
             $name = Input::get('firstname');
             $lname = Input::get('lastname');
             $PhoneNo = Input::get('phone');
             $status = DB::table('users')->where('email', $email)->update(['address' => $address, 'city' => $city, 'state' => $state, 'name' => $name, 'lname' => $lname, 'PhoneNo' => $PhoneNo]);
             if ($status == 0) {
                 // return view('pages/User/login/myaccount', ['alert1' => 'Your personal details not updated.Please change your data']);
                 return redirect('myaccount')->with('alert3', 'Your personal details not updated.Please change your data');
             } else {
                 // return view('pages/User/login/myaccount', ['alert2' => ' Your details has been changed']);
                 return redirect('myaccount')->with('alert4', 'Your details has been changed');
             }
         }
     }
 }
Ejemplo n.º 26
0
 /**
  * @auther mayura
  * validates image validation
  * get only images
  * updates photo
  * @return \Illuminate\Contracts\View\Factory|Redirect|\Illuminate\View\View
  */
 public function image()
 {
     $login_id = Input::get('login_id');
     if (Auth::loginUsingId($login_id)) {
         $data = array('filefield' => Request::file('filefield'));
         $rules = array('filefield' => 'required|mimes:jpeg,bmp,png');
         $validator = Validator::make($data, $rules);
         if ($validator->fails()) {
             // return view('pages/User/login/myAccount', ['img_error' => $validator->errors()]);
             return redirect('myaccount')->with('errors', $validator->errors());
         } else {
             $email = Auth::user()->email;
             $file = Request::file('filefield');
             $extension = $file->getClientOriginalExtension();
             Storage::disk('local')->put($file->getFilename() . '.' . $extension, File::get($file));
             $destinationPath = 'img\\profile';
             $filename = $file->getClientOriginalName();
             Input::file('filefield')->move($destinationPath, $filename);
             $user = new User();
             DB::table('users')->where('email', $email)->update(['profile' => $filename]);
             // return redirect('myaccount');
             return redirect('myaccount')->with('alert4', 'Your image has been changed');
         }
     }
 }
Ejemplo n.º 27
0
 /**
  *
  * @param  App\Http\Requests\ValidateSecretRequest $request
  * @return \Illuminate\Http\Response
  */
 public function postValidateToken(ValidateSecretRequest $request)
 {
     //get user id and create cache key
     $userId = $request->session()->pull('2fa:user:id');
     $key = $userId . ':' . $request->totp;
     //use cache to store token to blacklist
     Cache::add($key, true, 4);
     //login and redirect user
     Auth::loginUsingId($userId);
     return redirect()->intended($this->redirectTo);
 }
Ejemplo n.º 28
0
 private function registerUser($data, $role)
 {
     if (isset($data['phone_number'])) {
         $data['phone_number'] = str_replace(' ', '', $data['phone_number']);
     }
     if (isset($data['work_phone'])) {
         $data['work_phone'] = str_replace(' ', '', $data['work_phone']);
     }
     $u = new User();
     $data['role_id'] = $role;
     switch (strtolower($role)) {
         case Config::get('constants.ROLE_SELLER'):
             $a = new Seller();
             break;
         case Config::get('constants.ROLE_BROKER'):
             $a = new Broker();
             break;
         default:
             $a = new Buyer();
             $u->status = 2;
             $data['skip_verification'] = true;
             break;
     }
     if (!isset($data['password']) || $data['password'] == "") {
         $pwd = Str::random(10);
         $data['password'] = $data['password_confirmation'] = $pwd;
     }
     if ($u->validate($data)) {
         if ($a->validate($data)) {
             if (isset($pwd)) {
                 Session::set('validate_password', true);
             }
             $data['password'] = Hash::make($data['password']);
             $u->fill($data);
             $code = Str::random(10);
             $u->verification_code = $code;
             $data['verification_code'] = $code;
             $u->save();
             $data['user_id'] = $u->id;
             $a->fill($data);
             $a->save();
             $email = $u->email;
             if (isset($data['skip_verification'])) {
                 $data['url']['link'] = url('/');
                 $data['url']['name'] = 'Go to CompanyExchange';
                 Mail::queue('emails.templates.welcome', $data, function ($message) use($email) {
                     $message->from('*****@*****.**', 'CompanyExchange');
                     $message->to($email);
                     $message->subject('Welcome to CompanyExchange');
                 });
             } else {
                 Mail::queue('emails.templates.progress', $data, function ($message) use($email) {
                     $message->from('*****@*****.**', 'CompanyExchange');
                     $message->to($email);
                     $message->subject('Welcome to CompanyExchange');
                 });
             }
             Auth::loginUsingId($u->id);
             return true;
         }
         Input::flash();
         return $a->getValidator();
     }
     Input::flash();
     return $u->getValidator();
 }
Ejemplo n.º 29
0
 public function facebookRetrieving()
 {
     $facebook = Socialite::driver('facebook')->user();
     $url = '/auth/login';
     if ($facebook) {
         $ourUser = User::select(['id', 'first_name', 'last_name'])->where('facebook_id', $facebook->user['id'])->first();
         if (count($ourUser) > 0) {
             $idLogin = $ourUser->id;
         } else {
             $user = new User();
             $user->first_name = $facebook->user['first_name'];
             $user->last_name = $facebook->user['last_name'];
             $user->email = isset($facebook->user['email']) ? $facebook->user['email'] : '';
             $user->facebook_id = $facebook->user['id'];
             $user->confirmation_code = str_random(50);
             $user->save();
             $idLogin = $user->id;
             //Confirmation email
             if (trim($user->email) != '') {
                 $data = ['email' => $user->email, 'confirmation_code' => $user->confirmation_code];
                 \Mail::queue('emails.accountVerification', ['data' => $data, 'title' => trans('user.emails.verification_account.subject'), 'name' => $user->first_name . ' ' . $user->last_name], function ($message) use($data) {
                     $message->to($data['email'])->subject(trans('user.emails.verification_account.subject'));
                 });
                 \Session::put('message', str_replace('[name]', $user->first_name . ' ' . $user->last_name, trans('user.signUp_message')));
             } else {
                 \Session::put('message', str_replace('[name]', $user->first_name . ' ' . $user->last_name, trans('user.signUp_message2')));
             }
         }
         if (!Auth::loginUsingId($idLogin)) {
             \Session::put('message', trans('user.signin_content.error_login'));
         } else {
             $url = '/';
         }
     } else {
         \Session::put('message', trans('user.signin_content.error_facebook'));
     }
     \Session::save();
     return redirect($url);
 }
Ejemplo n.º 30
-1
 /**
  * This verify try to check that an email match with a valid token
  * @param $email
  * @param $token
  * @return bool
  */
 public function verify($email, $token)
 {
     $provider = new \League\OAuth2\Client\Provider\Google(['clientId' => env('GOOGLE_OAUTH_CLIENT_ID'), 'clientSecret' => env('GOOGLE_OAUTH_CLIENT_SECRET'), 'redirectUri' => env('GOOGLE_OAUTH_REDIRECT_URI'), 'hostedDomain' => env('GOOGLE_OAUTH_DOMAIN')]);
     $token = new \League\OAuth2\Client\Token\AccessToken(['access_token' => $token]);
     /** @var GoogleUser $ownerDetails */
     $ownerDetails = $provider->getResourceOwner($token);
     if (!$ownerDetails->getEmail() === $email) {
         return false;
     }
     $user = App::make(\App\Libraries\Acl\Repositories\User::class)->getByEmail($email);
     Auth::loginUsingId($user->id);
     return $user->id;
 }