示例#1
0
 /**
  * @param User  $user
  * @param array $data
  *
  * @return bool
  */
 public function update(User $user, array $data)
 {
     $user->fill(['name' => $data['name'], 'email' => $data['email'], 'birthday_at' => $data['birthday_at'], 'gender' => $data['gender'], 'locale' => $data['locale'], 'city' => $data['city'], 'about' => $data['about'], 'profession' => $data['profession'], 'hobbies' => $data['hobbies'], 'homepage' => $data['homepage'], 'skype' => $data['skype'], 'facebook' => $data['facebook'], 'twitter' => $data['twitter'], 'main_character' => $data['main_character'], 'main_guild' => $data['main_guild'], 'favorite_race' => $data['favorite_race'], 'favorite_class' => $data['favorite_class'], 'favorite_spec' => $data['favorite_spec'], 'favorite_instance' => $data['favorite_instance'], 'favorite_battleground' => $data['favorite_battleground']]);
     // only fill password if specified
     if (array_key_exists('password', $data) && !empty($data['password'])) {
         $user->fill(['password' => bcrypt($data['password'])]);
     }
     return $user->save();
 }
示例#2
0
 /**
  * @return string
  */
 public function register()
 {
     $number = User::count();
     $text = "Widget basic";
     $bgcolor = "bg-green";
     $faicon = "fa-users";
     return view('dashboard::widgets.widget-basic', compact('number', 'text', 'bgcolor', 'faicon'))->render();
 }
 public function updateUser($request, $id)
 {
     $user = User::updateUser($request, $id);
     if (!$user) {
         throw new \Exception('User could not be updated.');
     }
     return $user;
 }
示例#4
0
 public static function updateUser($request, $id)
 {
     $data = ['first_name' => $request->first_name, 'last_name' => $request->last_name];
     $user = User::find($id);
     if ($user) {
         $user->update($data);
         return true;
     }
     return false;
 }
示例#5
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(DepositoRequest $request)
 {
     $deposito = new Deposito();
     $deposito->fill($request->all());
     $deposito->banco = explode("|", $deposito->banco)[0];
     $user = User::find($this->user_auth->id);
     $deposito->usuario_id = $user->id;
     $deposito->id = 0;
     flash()->success('El deposito ha sido creado, ingrese referencias de venta.');
     $plazaMatriz = $user->plazaMatriz()->Oficina;
     return view('contabilidad::Deposits.index', compact('deposito', 'plazaMatriz'));
 }
示例#6
0
 public function obtenerVentasPendientes(VentasPendientesRequest $request)
 {
     $usuario = User::find($this->user_auth->id);
     $oficinas = array();
     foreach ($usuario->plazas as $plazas) {
         array_push($oficinas, $plazas->Oficina);
     }
     DB::enableQueryLog();
     $ventasPendientes = DB::table('contabilidad_sales')->select('*', DB::raw('SUM(ammount) as ammount, SUM(ammount_applied) as ammount_applied '))->whereRaw('credit_debit = ? and reference = ? ', ['credit', $request->get('referencia')])->groupBy('reference')->get();
     $items['items'] = $ventasPendientes;
     return response()->json($items);
 }
示例#7
0
 public static function cuentasArray($usuario_id)
 {
     $cuentas = array();
     $cuentas[''] = "Seleccione...";
     if ($usuario_id != null) {
         $usuario = User::find($usuario_id);
         $items = Cuentas::where('BANCO', $usuario->plaza_matriz_id)->select('NUMERO', 'CC_CUENTA', 'BANCO')->get();
     } else {
         $items = Cuentas::select('NUMERO', 'CC_CUENTA', 'BANCO')->get();
     }
     foreach ($items as $item) {
         $cuentas[$item->NUMERO . '|' . $item->CC_CUENTA . '|' . $item->BANCO] = $item->NUMERO;
     }
     return $cuentas;
 }
示例#8
0
 public function destroy(Store $session, $id)
 {
     if ($id == $this->request->user()->id) {
         throw new InvalidArgumentException();
     }
     /* @var User $user */
     $success = User::find($id)->delete();
     if (!$success) {
         if ($this->request->ajax()) {
             $session->flash('errors', new MessageBag([trans('user::user.delete.relations')]));
             return response('', 500);
         }
         return redirect()->route('user.admin.users.edit')->withErrors(new MessageBag([trans('user::user.delete.relations')]));
     }
     return $this->createDefaultResponse();
 }
 /**
  * @param Request $request
  *
  * @throws HttpException
  *
  * @return \Illuminate\Http\RedirectResponse
  */
 public function handle(Request $request)
 {
     $provider = $request->get('provider');
     if ($provider === null) {
         throw new HttpException(500, 'provider necessary');
     }
     /** @var OneUser|TwoUser $data */
     $data = \Socialize::with($provider)->user();
     // do we got the user already?
     $user = User::where('email', $data->getEmail())->first();
     if ($user === null) {
         // we have to register him as a new user
         $user = User::create(['name' => $data->getName(), 'email' => $data->getEmail(), 'password' => '']);
     }
     // login as db user
     Auth::login($user);
     return redirect($this->redirectPath);
 }
示例#10
0
 public static function plazasArray($usuario_id)
 {
     if ($usuario_id != null) {
         $oficinas = array();
         $usuario = User::find($usuario_id);
         foreach ($usuario->plazas as $plazas) {
             array_push($oficinas, $plazas->Oficina);
         }
         $items = Place::whereIn('oficina', $oficinas)->get()->lists('Nombre', 'Clave');
     } else {
         $items = Place::all()->lists('Nombre', 'Clave');
     }
     $plazas = array();
     $plazas[''] = "Seleccione...";
     foreach ($items as $key => $value) {
         $plazas[$key] = $value;
     }
     return $plazas;
 }
示例#11
0
 public function index()
 {
     if (Sentinel::check()) {
         if (Sentinel::hasAccess('pendientes.view')) {
             $usuario = User::find($this->user_auth->id);
             $oficinas = array();
             foreach ($usuario->plazas as $plazas) {
                 array_push($oficinas, $plazas->Oficina);
             }
             DB::enableQueryLog();
             $ventasPendientes = Sales::select('*', DB::raw('SUM(ammount) as ammount, SUM(ammount_applied) as ammount_applied '))->whereRaw('credit_debit = ?  ', ['credit'])->groupBy('reference')->get();
             return view('contabilidad::Earrings.index', compact("ventasPendientes"));
         } else {
             alert()->error('No tiene permisos para acceder a esta area.', 'Oops!')->persistent('Cerrar');
             return back();
         }
     } else {
         return redirect('login');
     }
 }
示例#12
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     DB::table('users')->delete();
     $admin = User::create(['id' => 1, 'name' => 'admin', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'en', 'birthday_at' => '2000-01-01']);
     $fgreinus = User::create(['id' => 2, 'name' => 'fgreinus', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']);
     $voydz = User::create(['id' => 3, 'name' => 'voydz', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']);
     $ottowayne = User::create(['id' => 4, 'name' => 'ottowayne', 'email' => '*****@*****.**', 'password' => bcrypt('123456'), 'locale' => 'de', 'birthday_at' => '2000-01-01']);
     // add user to admin roles
     /** @var Role[] $adminRoles */
     $adminRoles = Role::where('name', 'administrator')->get();
     $admin->saveRoles($adminRoles);
     $fgreinus->saveRoles($adminRoles);
     $voydz->saveRoles($adminRoles);
     $ottowayne->saveRoles($adminRoles);
     // add all permissions to admin roles
     /** @var Permission[] $permissions */
     $permissions = Permission::all();
     foreach ($adminRoles as $role) {
         $role->savePermissions($permissions);
     }
     DB::statement('SET FOREIGN_KEY_CHECKS=1;');
 }
示例#13
0
 /**
  * @param User $user
  * @param Menu $menu
  *
  * @return bool
  */
 public function destroy($user, $menu)
 {
     return $user->can('menu.item.destroy');
 }
示例#14
0
 public function show($id)
 {
     /** @var User $user */
     $user = User::find($id);
     return view('user::profile.index')->with('user', $user);
 }
示例#15
0
 /**
  * @return \Illuminate\View\View
  */
 public function mytasks()
 {
     $user = User::find($this->user_auth->id);
     $mytasks = $user->tasks()->nodone()->get();
     $completedtasks = $user->tasks()->done()->get();
     return view('tasks::my-task', compact('mytasks', 'completedtasks'));
 }
示例#16
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request, UserUpdateRequest $UserUpdateRequestRequest)
 {
     $input = $request->except(['roles']);
     $image = $request->file('image');
     // find an user
     $user = Sentinel::findById($id);
     $image_old = $user->image;
     $time = Str::slug(\Carbon\Carbon::now());
     //agregacion de permisos para plazas por usuario
     $plazas = $request->plazas;
     $user_ = User::find($id);
     $user_->plazas()->detach();
     if (count($plazas) > 0) {
         foreach ($plazas as $plaza) {
             $plaza_e = Place::where('Clave', $plaza)->first();
             $user_->plazas()->attach($plaza_e);
         }
     }
     if (isset($image)) {
         $ext = $image->getClientOriginalExtension();
         $name = 'user_' . $time . '.' . $ext;
         $image->move(public_path('img/users'), $name);
         $input['image'] = $name;
         if (strcmp($image_old, 'avatar-larus.jpeg') != 0) {
             $filename = public_path() . '/img/users/' . $image_old;
             if (\File::exists($filename)) {
                 \File::delete($filename);
             }
         }
     }
     //delete first a role
     $rolUser = $user->roles()->get();
     $role = Sentinel::findRoleBySlug($rolUser[0]->slug);
     $role->users()->detach($user);
     if (isset($input['plaza_matriz_id'])) {
         $user->plaza_matriz_id = $input['plaza_matriz_id'];
     }
     if (Sentinel::update($user, $input)) {
         $slug = $request->input('roles');
         // find a role
         $role = Sentinel::findRoleBySlug($slug);
         //add an user to role
         $role->users()->attach($user);
         flash()->success('El usuario ha sido actualizado.');
         return redirect()->to('users');
     }
 }
示例#17
0
 /**
  * @param User $user
  *
  * @return bool
  */
 public function destroy($user)
 {
     return $user->can('blog.category.destroy');
 }
示例#18
0
 public function changePassword(Request $request)
 {
     $this->validate($request, ['password' => 'required|confirmed|min:5', 'password_confirmation' => 'required|min:5']);
     $user = User::findOrFail(Auth::user()->id);
     $data = array('password' => \Hash::make($request->input('password')));
     $user->update($data);
     Session::flash('message', trans('auth::ui.user.message_change_password'));
     return redirect('auth/user/change-password');
 }
 /**
  * @return \Illuminate\View\View
  */
 public function meNotifications()
 {
     $user = User::find($this->auth->id);
     $noread = $user->notifications()->noread()->get();
     $read = $user->notifications()->read()->get();
     return view('notifications::my-notifications', compact('noread', 'read'));
 }
示例#20
0
 public function profile($id)
 {
     $account = User::find($id);
     if ($account) {
         return view('user::profile', ['account' => $account]);
     } else {
         throw new NotFoundHttpException(trans('user::messages.user.not_found'));
     }
 }
示例#21
0
 /**
  * Регистрация пользователя
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function postSave(Request $request)
 {
     $validator = Validator::make($request->all(), ['email' => 'required|email|max:255|unique:users', 'name' => 'max:255|min:1', 'surname' => 'max:255|min:1', 'gender' => 'in:0,1', 'login' => 'required|max:64|min:2|unique:users', 'anonymous_nick' => 'required|max:64|min:2|unique:users_data', 'password' => 'required|min:6|max:100']);
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $data = $request->all();
     //Создаем пользователя
     $user = User::create(['login' => $data['login'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     if ($user) {
         //Сразу Авторизовываем его
         Auth::login($user);
         //Удаляем неактивированный аккаунт
         $account = UsersActivation::where('email', $request->email)->first();
         $account->delete();
         //Сохраняем информацию о нём
         UserData::create(['user_id' => Auth::user()->id, 'anonymous_nick' => $data['anonymous_nick'], 'first_name' => $data['name'], 'last_name' => $data['surname'], 'gender' => $data['gender']]);
         //Создаем запись в таблице настроек и записываем первые значения
         UserSetting::create(['user_id' => Auth::user()->id, 'date_of_birth_view_type' => 0, 'lang' => 'ru']);
         return redirect($this->redirectPath());
     } else {
         return redirect($this->redirectPath())->with(['message' => trans('user::messages.reg.something_goes_wrong')]);
     }
 }
示例#22
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param array $data
  *
  * @return User
  */
 public function create(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'birthday_at' => $data['birthday_at'], 'locale' => $data['locale'], 'gender' => $data['gender'], 'city' => $data['city'], 'about' => $data['about'], 'profession' => $data['profession'], 'hobbies' => $data['hobbies'], 'homepage' => $data['homepage'], 'skype' => $data['skype'], 'facebook' => $data['facebook'], 'twitter' => $data['twitter'], 'main_character' => $data['main_character'], 'main_guild' => $data['main_guild'], 'favorite_race' => $data['favorite_race'], 'favorite_spec' => $data['favorite_spec'], 'favorite_instance' => $data['favorite_instance'], 'favorite_battleground' => $data['favorite_battleground']]);
     return $user;
 }
示例#23
0
 /**
  * @param User $user
  * @param Post $post
  *
  * @return bool
  */
 public function destroy($user, $post)
 {
     return $user->owns($post) || $user->can('blog.post.destroy');
 }
 /**
  * @param User     $user
  * @param Category $category
  *
  * @return bool
  */
 public function destroy($user, $category)
 {
     return $user->owns($category) || $user->can('support.category.destroy');
 }
示例#25
0
 public function create(array $data)
 {
     return User::create(['username' => $data['username'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'first_name' => $data['first_name'], 'last_name' => $data['last_name']]);
 }
 /**
  * Handle user logout events.
  *
  * @param User $user
  */
 public function onUserLogout(User $user)
 {
     $user->logged_out = true;
     $user->saveWithoutTimestamps();
     // don't update updated_at
 }