/**
  * Remove the specified resource from storage.
  *
  * @param  \App\Http\Requests\UserDestroyRequest  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy(UserDestroyRequest $request, $id)
 {
     $user = $this->user->find($id);
     $this->user->destroy($id);
     event(new UserDestroyBroadcastEvent($user->toArray()));
     return response($user);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $hash = $request->segment(3);
     $post = $this->post->byHash($hash);
     if ($post->being_edited_by != null && $post->being_edited_by != $this->auth->user()->getAuthIdentifier()) {
         $user = $this->user->find($post->being_edited_by)->fullName;
         session()->flash('notify', ['danger', trans('blogify::posts.notify.being_edited', ['name' => $user])]);
         return redirect()->route('admin.posts.index');
     }
     return $next($request);
 }
 public function facebookLogin(Request $request)
 {
     $fb = new Facebook();
     // если код не предоставлен
     if (Input::get('code') === null) {
         return Redirect::to('http://what-it-means.ru/#/site/auth/facebook/error/rejected-by-user');
     }
     // если код предоставлен, но он не верен (кто то вмешался по середине)
     $authResult = $fb->auth(Input::get('code'));
     if (!$authResult) {
         return Redirect::to('http://what-it-means.ru/#/site/auth/facebook/error/auth-error');
     }
     // если все в порядке, выполним нужные нам действия (авторизация, регистрация)
     $fbUserData = $fb->api('/me');
     // нужно ли зарегистрировать пользователя или авторизовать?
     if (isset($fbUserData->email)) {
         $user = User::findByEmail($fbUserData->email);
         if (!$user) {
             $user = User::create(array('name' => $fbUserData->name, 'email' => $fbUserData->email, 'password' => md5(Func::hash(8))));
         }
         Auth::login($user, true);
         return Redirect::to('http://what-it-means.ru/#/site/auth/facebook/success/');
     }
     //echo var_dump($fbUserData);
     // нужно ли только авторизовать пользователя даже если емейл не предоставлен?
     $userSocGlueData = UserSocGlue::where(['provider' => 'facebook', 'provider_user_id' => $fbUserData->id])->first();
     if ($userSocGlueData) {
         Auth::login(User::find($userSocGlueData->user_id), true);
         return Redirect::to('http://what-it-means.ru/#/site/auth/facebook/success/');
     }
     // если не хватает данных о юзере и он не зарегистрирован
     if (!isset($fbUserData->email)) {
         return Redirect::to('http://what-it-means.ru/#/site/auth/facebook/error/no-email');
     }
 }
 public function getDelMember($id)
 {
     $staff = User::find($id);
     if (\Auth::user()->role_id == 1) {
         return view('html.error-403');
     }
     if ($staff->role_id == 4) {
         return view('html.error-403');
     }
     $teams = Team::where('created_user_id', $staff->id)->get();
     if (!empty($team)) {
         foreach ($teams as $key => $value) {
             TeamDetail::where('team_id', $value->id)->delete();
         }
         foreach ($teams as $key => $value) {
             $value->delete();
         }
     }
     $detail = TeamDetail::where('staff_id', $staff->id)->get();
     if (!empty($detail)) {
         foreach ($detail as $key => $value) {
             $value->delete();
         }
     }
     Profile::where('user_id', $staff->id)->first()->delete();
     $staff->delete();
     return redirect()->route('admin.index')->with('success', 'Deleted Successfully!!!');
 }
Example #5
0
 public function updateAvatar($avatar, $id)
 {
     $user = User::find($id);
     $user->avatar = $avatar;
     $user->save();
     return $user;
 }
 public function sign(Request $request)
 {
     $id = $request->session()->get('id');
     $proId = $request->input('pro_id');
     $user = User::find($id);
     return Goods::sign($id, $proId, $user->username);
 }
 public function validateMerchantOtp(request $request)
 {
     $apiKey = $request->only('api_key');
     $validator = Validator::make($apiKey, ['api_key' => 'required']);
     if ($validator->fails()) {
         $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
         return $response;
     }
     $role = Role::find(2);
     $key = Config::get('custom.JWTkey');
     $decoded = JWT::decode($apiKey['api_key'], $key, array('HS256'));
     if ($decoded->type != 'merchant') {
         return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
     }
     $user = User::find($decoded->sub);
     // check the current user
     if (empty($user) || !$user->hasRole(['merchant']) || !$user->status) {
         return $response = response()->json(['response_code' => 'ERR_IAK', 'messages' => 'Invalid Api Key'], 403);
     }
     $user_id = $user->id;
     $input = $request->only('otp');
     $matchThese = ['user_id' => $user_id, 'code' => $input['otp']];
     $sms = UserSmsCode::where($matchThese)->first();
     if ($sms == '' || empty($sms)) {
         return response()->json(['response_code' => 'RES_IOG', 'messages' => 'Invalid OTP Given'], 422);
     }
     $sms->status = true;
     $sms->save();
     $user->is_mobile_verified = true;
     $user->save();
     return response()->json(['response_code' => 'RES_MV', 'messages' => 'Mobile Verified']);
 }
Example #8
0
 /**
  * Email Accident
  */
 public function emailAccident()
 {
     $site = Site::findOrFail($this->site_id);
     $email_list = env('EMAIL_ME');
     if (\App::environment('dev', 'prod')) {
         $email_list = "robert@capecod.com.au; gary@capecod.com.au; tara@capecod.com.au; jo@capecod.com.au; " . $email_list;
         foreach ($site->supervisors as $super) {
             if (preg_match(VALID_EMAIL_PATTERN, $super->email)) {
                 $email_list .= '; ' . $super->email;
             }
         }
     }
     $email_list = trim($email_list);
     $email_list = explode(';', $email_list);
     $email_list = array_map('trim', $email_list);
     // trim white spaces
     $email_user = \App::environment('dev', 'prod') ? Auth::user()->email : '';
     $data = ['id' => $this->id, 'site' => $site->name . ' (' . $site->code . ')', 'address' => $site->address . ', ' . $site->SuburbStatePostcode, 'date' => $this->date->format('d/m/Y g:i a'), 'worker' => $this->name . ' (age: ' . $this->age . ')', 'occupation' => $this->occupation, 'location' => $this->location, 'nature' => $this->nature, 'referred' => $this->referred, 'damage' => $this->damage, 'description' => $this->info, 'user_fullname' => User::find($this->created_by)->fullname, 'user_company_name' => User::find($this->created_by)->company->name, 'submit_date' => $this->created_at->format('d/m/Y g:i a'), 'site_owner' => $site->client->clientOfCompany->name];
     Mail::send('emails.siteAccident', $data, function ($m) use($email_list, $email_user) {
         $m->from('*****@*****.**');
         $m->to($email_list);
         if (preg_match(VALID_EMAIL_PATTERN, $email_user)) {
             $m->cc($email_user);
         }
         $m->subject('WHS Accident Notification');
     });
 }
Example #9
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $days_to_wait = Config::get('store.days_to_remind');
     //\DB::enableQueryLog();
     $this->info("Checks If there are orders to be rated ({$days_to_wait} Days Old)");
     //Checks all closed orders that has not been rated nor mail has been sent and where updated 5 days ago
     //and the mails has not been sent yet
     $orders = Order::where('rate', null)->where('status', 'closed')->where('rate_mail_sent', false)->where('updated_at', '<', Carbon::now()->subDays($days_to_wait))->get();
     //$this->info(print_r(\DB::getQueryLog()));
     $this->info("Orders That need mail: " . $orders->count());
     foreach ($orders as $order) {
         $this->info("Order: " . $order->id . ' Needs to be rated, and mail has not been sent');
         $buyer = User::find($order->user_id);
         if ($buyer) {
             $email = $buyer->email;
             $mail_subject = trans('email.cron_emails.remind_rate_order_subject');
             $data = ['email_message' => $mail_subject, 'email' => $email, 'subject' => $mail_subject, 'order_id' => $order->id];
             Mail::queue('emails.cron.rate_order', $data, function ($message) use($data) {
                 $message->to($data['email'])->subject($data['subject']);
             });
             $order->rate_mail_sent = true;
             $order->save();
         }
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $user = Auth::user();
     $last = new Last();
     $last->user_id = $user->id;
     $last->name = $request->Last;
     $last->date = $request->Date;
     $last->notifyInteger = $request->Notification;
     $last->lastNotify = \Carbon\Carbon::now()->addDays($last->notifyInteger);
     $last->save();
     $lasts = User::find($user->id)->last;
     foreach ($lasts as $key) {
         $created = new \Carbon\Carbon($key->date);
         $now = \Carbon\Carbon::now();
         $difference = $created->diffInDays($now);
         $key['dateWords'] = $created->format('l, F jS, Y');
         $key['datediff'] = $difference;
     }
     Mail::send('email.create', ['user' => $user, 'name' => $last->name], function ($m) use($user) {
         $m->from('*****@*****.**', 'The last time @samyerkes...');
         $m->to($user->email, $user->name)->subject('You made a new last record!');
     });
     $request->session()->flash('status', 'Record was created.');
     return view('lasts.index', ['lasts' => $lasts]);
 }
Example #11
0
 /**
  * @test
  */
 public function material_update_material_cost_form_submit_correct()
 {
     $this->visit('/material/13/edit')->see('MTech MIS Login Screen');
     $user = User::find(46);
     $this->actingAs($user)->visit('/material/13/edit')->type("32", 'mat_cost_cost_kg')->type(\Carbon\Carbon::create(2016, 03, 01), 'mat_cost_date')->press("Update Price")->assertSessionHas('flash');
     $this->assertResponseOk();
 }
 public function show($id)
 {
     $task = Task::findOrFail($id);
     $user = User::find(1);
     foreach ($user->tasks as $t) {
         dump($t->name);
     }
     //dump($task->user->name);
     foreach ($task->category as $c) {
         dump($c->name);
     }
     // Save manytomany
     // $catEssai = new Category();
     // $catEssai->name = "bonjour";
     // $task->category()->save($catEssai);
     // Save onetomany
     // $task = new Task();
     // $task->name = "essai avec un user";
     // $userEssai = new User();
     // $userEssai->name = "bonjour";
     // $userEssai->email = "*****@*****.**";
     // $userEssai->password = "******";
     // $userEssai->save();
     // $task->user()->associate($userEssai);
     // $task->save();
     // die('ok');
     return view('task.show', compact('task'));
 }
Example #13
0
 public function approveUser($id)
 {
     $user = User::find($id);
     $user->approved = true;
     $user->save();
     return redirect()->back();
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  *
  * @return Response
  */
 public function edit($id)
 {
     $user = User::findOrFail($id);
     $roles_user = User::find($id)->roles()->lists('role_id')->toArray();
     $roles = Role::orderBy('display_name', 'asc')->lists('display_name', 'id');
     return view('admin.users.edit', compact('user', 'roles', 'roles_user'));
 }
Example #15
0
 public function updateProfile(Request $request)
 {
     $input = Input::except('_token', 'image', 'x', 'y', 'w', 'h', 'old_image');
     foreach ($input as $key => $value) {
         $update = User::find(Auth::user()->id);
         $update->{$key} = $value;
         $update->save();
     }
     $image = Input::file('image');
     if (!empty($image)) {
         $filename = time() . '.' . $image->getClientOriginalExtension();
         $path = public_path('profiles/' . $filename);
         $image_x = $request->x;
         $image_y = $request->y;
         $image_width = $request->w;
         $image_height = $request->h;
         $old_image = $request->old_image;
         Image::make($image->getRealPath())->crop($image_width, $image_height, $image_x, $image_y)->resize(250, 250)->save($path);
         File::delete($old_image);
         $update = User::find(Auth::user()->id);
         $update->image = $filename;
         $update->save();
     }
     return Redirect::back();
 }
 public function update(Request $request)
 {
     $user = User::find($request->input('id'));
     $user->role = $request->input('role');
     $user->save();
     return Redirect::back()->with('message', 'User is successfully updated !');
 }
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $teacher = User::find(Auth::user()->id);
     $resourceTypes = Resource_type::all();
     $courses = $crs = Course::orderBy('affiliateId', 'DESC')->orderBy('streamId', 'DESC')->orderBy('levelId', 'DESC')->get();
     return view('teacher')->with('teacher', $teacher)->with('resourceTypes', $resourceTypes)->with('courses', $courses);
 }
 /**
  * Detach a user from an account
  * @param  \Illuminate\Http\Request $request
  * @param  string $accountId Account primary key
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postDetachUser(Request $request, $accountId)
 {
     $account = Auth::user()->accounts()->findOrFail($accountId);
     $user = User::find($request->input('user_id'));
     $account->guests()->detach($user->id);
     return redirect()->action('Account\\ConfigurationController@getUsers', $account);
 }
 public function main(Request $request)
 {
     switch ($request->data) {
         case "courses":
             $courses = Course::all();
             foreach ($courses as $course) {
                 $course["status"] = $course->seatsStatus();
                 $course["enrolled"] = $course->totalEnrolled();
                 $course["waitlist"] = $course->totalWaitlisted();
             }
             return response()->json(['courses' => $courses]);
         case "gpa":
             if ($request->has('student_id')) {
                 $student = User::find($request->get('student_id'));
                 return $student->gpa();
             } else {
                 return [];
             }
         case "classestaken":
             return Auth::user()->pastClasses();
         case "activecodes":
             $section_id = $request->get('section_id');
             return Auth::user()->returnActiveCodes($section_id);
         case "generateaddcode":
             $section_id = $request->get('section_id');
             Auth::user()->generateAddCode($section_id);
             return redirect()->action('CoursesController@addCode');
         default:
             return "no data specified";
     }
 }
Example #20
0
 public function checkCookie(Request $request)
 {
     $userCookie = $request->cookie('neupchan');
     if ($userCookie == NULL) {
         $channelCookies = ChCookie::where('state', 0)->first();
         //var_dump($channelCookies);
         if ($channelCookies == NULL) {
             //No cookie return 0
             return 0;
         } else {
             $this->giveCookie($request, $channelCookies->id);
             return $channelCookies;
         }
     } else {
         //Check OK
         $cookieStr = $userCookie['cookie'];
         $cookieObj = ChCookie::where('cookie', $cookieStr)->first();
         if ($cookieObj === NULL) {
             return -1;
         }
         $userObj = User::where('cookie_id', $cookieObj->id)->first();
         $userObj->shortCookie = $cookieObj->short_cookie;
         User::find($userObj->id)->update(['last_login_ip' => $request->ip()]);
         return $userObj;
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, $id)
 {
     if ($request->password_confirm == '') {
         $rules = ['email' => 'required|email', 'first_name' => 'required'];
     } else {
         $rules = ['email' => 'required|email', 'password' => 'required', 'password_confirm' => 'required|same:password', 'first_name' => 'required'];
     }
     $validator = Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     }
     $user = User::find($id);
     if ($curUser = Sentinel::check() and $curUser->id == $user->id) {
         if ($request->password_confirm != '') {
             $user->password = bcrypt($request->password);
         }
         $user->first_name = $request->first_name;
         $user->last_name = $request->last_name;
         $user->about = $request->about;
         $user->social_fb = $request->social_fb;
         $user->social_twitter = $request->social_twitter;
         $user->social_gplus = $request->social_gplus;
         $user->social_vk = $request->social_vk;
         $user->public_email = $request->public_email;
         $user->skype = $request->skype;
         $user->site = $request->site;
         if (!is_null($request->avatar)) {
             $user->avatar = $this->saveImage($request->avatar);
         }
         $user->save();
     }
     return Redirect::back();
 }
Example #22
0
 public function following_users_tweets()
 {
     $users_ids = $this->following();
     foreach ($user_ids_array as $id) {
         $user = User::find($id);
     }
 }
 public function destroy($id)
 {
     $specificUser = User::find($id);
     $specificUser->delete();
     $users = User::where('admin1_user0', '=', 0)->withTrashed()->get();
     return Redirect::to('dashboard')->with('users', $users);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store()
 {
     if (!Request::has('_id', 'type')) {
         return failure('参数错误');
     }
     $type = Request::input('type', 1);
     $id = Request::input('_id');
     $withdraw = UserWithdraw::find($id);
     if (!$withdraw) {
         return failure('该条数据不存在');
     }
     $user = User::find($withdraw->user_id);
     if (!$user) {
         return failure('该用户不存在');
     }
     if ($type) {
         $r = $withdraw->setSuccess($user);
     } else {
         $r = $withdraw->setFailure($user);
     }
     if ($r) {
         return success('提现成功');
     }
     return failure('提现失败');
 }
 public function login(Request $request)
 {
     if (Auth::check() == false) {
         $id = $request->get('sjsu_id');
         $password = $request->get('password');
         $inputs = ['id' => $id, 'password' => $password];
         $rules = ['id' => 'required', 'password' => 'required'];
         $validator = Validator::make($inputs, $rules);
         $user = User::find($id);
         if ($validator->fails()) {
             return redirect()->back()->withErrors($validator)->withInput($request->except('password'));
         }
         if ($user && $password === $user->password) {
             Auth::login($user);
             if ($id <= 38) {
                 return redirect()->action('ProfessorsController@index');
             } else {
                 return redirect()->action('StudentsController@index');
             }
         }
         return redirect()->back();
     } else {
         return redirect()->back();
     }
 }
Example #26
0
 public function update(Request $request, $id)
 {
     $this->validate($request, ['name' => 'required', 'lastname' => 'required', 'password' => 'required|min:6', 'email' => 'required|email']);
     $user = User::find($id)->first();
     if ($request->file('edit-user-photo')) {
         $this->validate($request, ['edit-user-photo' => 'required|image|mimes:jpeg,jpg,png,bmp,gif,svg']);
         $userFile = $user->avatar_path . $user->avatar;
         if (\File::isFile($userFile)) {
             \File::delete($userFile);
         }
         $file = $request->file('edit-user-photo');
         $avatar_path = $this->_user_photo_path;
         $avatar = $file->getClientOriginalName();
         $file->move($avatar_path, $avatar);
         $user->avatar = $avatar;
         $user->avatar_path = $avatar_path;
     }
     $user->name = $request->get('name');
     $user->lastname = $request->get('lastname');
     $user->email = $request->get('email');
     $user->password = bcrypt($request->get('password'));
     $user->save();
     flash()->success('', 'Redaguotas!');
     return redirect()->back();
 }
 public function editRoles($userId = null)
 {
     if (is_null($userId)) {
         return editRoles(Auth::id());
     }
     //if you can't edit roles, abort.
     if (!Gate::allows('edit-roles')) {
         abort(403);
     }
     $user = User::find($userId);
     //example posted data: adminRole=Add
     Role::all()->each(function ($role) {
         if (Input::has($role->description . "Role")) {
             Input::get($role->description . "Role");
             $action = Input::get($inputName);
             if ($action === "Add") {
                 $user->roles()->attach($role);
             } elseif ($action === "Remove") {
                 $user->roles()->detach($role);
             } else {
                 Redirect::to('/error/whatAreYouEvenTryingToDo');
             }
         }
     });
     return Redirect::to('/user/' . $user->id);
 }
Example #28
0
 public function put($data, $id)
 {
     $obj = User::find($id);
     if (@isset($data['name']) && $data['name'] != null) {
         $obj->name = $data['name'];
     }
     if (@isset($data['email']) && $data['email'] != null) {
         $obj->email = $data['email'];
     }
     if (@isset($data['password']) && $data['password'] != null) {
         $obj->password = bcrypt($data['password']);
     }
     if (@isset($data['telephone']) && $data['telephone'] != null) {
         $obj->telephone = $data['telephone'];
     }
     if (@isset($data['cellphone']) && $data['cellphone'] != null) {
         $obj->cellphone = $data['cellphone'];
     }
     if (@isset($data['city']) && $data['city'] != null) {
         $obj->city = $data['city'];
     }
     if (@isset($data['street']) && $data['street'] != null) {
         $obj->street = $data['street'];
     }
     if (@isset($data['cep']) && $data['cep'] != null) {
         $obj->cep = $data['cep'];
     }
     if (@isset($data['uf']) && $data['uf'] != null) {
         $obj->uf = $data['uf'];
     }
     return $obj;
 }
 /**
  * Traitement du formulaire de validation
  *
  * @return Redirect
  */
 public function postEntrepriseValidation(ValidationEntrepriseRequest $request)
 {
     $user = User::find(Input::get('_id'));
     $user->valide = 1;
     $user->save();
     return Redirect::refresh()->with('flash_success', 'L\'entreprise a bien été validée');
 }
 /**
  * @param $purchase_id
  * @return array
  */
 public static function getOrdersCollectionsByPurchaseIdAndByUserId($purchase_id, $user_id)
 {
     $orders = \DB::table(\App\Basket::TABLE_PRODUCTS_IN_BASKETS)->select('*')->where('user_id', '=', $user_id)->where('purchase_id', '=', $purchase_id)->get();
     $user = \App\User::find($user_id);
     \App\Helpers\Assistant::assertModel($user);
     $orders_models = $user->orders()->where('purchase_id', '=', $purchase_id)->get();
     if (!$orders_models->count()) {
         return [];
     }
     $orders_collections_arr = [];
     foreach ($orders_models as $order_model) {
         $order_collection = new \stdClass();
         $order_collection->order_id = $order_model->id;
         $order_collection->amount = $order_model->amount;
         $order_collection->purchase_id = $order_model->purchase_id;
         $order_collection->product_id = $order_model->product_id;
         $order_collection->product_in_purchase_id = $order_model->product_in_purchase_id;
         $product_in_purchase_model = \App\Models\ProductInPurchaseModel::find($order_model->product_in_purchase_id);
         \App\Helpers\Assistant::assertModel($product_in_purchase_model);
         $current_max_price = $product_in_purchase_model->getMaxPrice();
         $order_collection->product_price = $current_max_price;
         $order_collection->total_price = number_format(\App\Helpers\OrdersHelper::getTotalPrice($current_max_price, $order_model->amount), 2);
         $order_collection->product_name = $product_in_purchase_model->product->name;
         $order_collection->product_alias = $product_in_purchase_model->alias();
         $orders_collections_arr[] = $order_collection;
     }
     return $orders_collections_arr;
 }