Пример #1
0
 public static function updateGroups(Request $request)
 {
     $titles = $request::get('title');
     $ids = $request::get('id');
     $deleteId = $request::get('delete');
     $newtitle = $request::get('newtitle');
     $i = 0;
     if ($ids) {
         foreach ($ids as $id) {
             $group = Group::find($id);
             $group->title = $titles[$i];
             if (isset($deleteId[$i]) && $deleteId[$i] == $id) {
                 $group->delete();
             } else {
                 $group->save();
             }
             $i++;
         }
     }
     if ($newtitle) {
         $group = new Group();
         $group->title = $newtitle;
         $group->save();
     }
     return true;
 }
Пример #2
0
 public function axsave(Request $request)
 {
     //
     $response = array('status' => 'success', 'msg' => 'OK!');
     $rules = array('fname' => 'required', 'fremark' => 'required', 'femail' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $response['status'] = "warning";
         $response['msg'] = $validator->messages()->toJson();
         return response()->json($response);
     } else {
         try {
             $gid = Input::get('fid');
             if ($gid != 'Neu') {
                 $group = Group::find($gid);
             } else {
                 $group = new Group();
             }
             $group->name = Input::get('fname');
             $group->remark = Input::get('fremark');
             $group->email = Input::get('femail');
             //$user = \App\User::find(1) ;
             $group->manager()->associate(Input::get('fmanager'));
             $group->save();
         } catch (\Illuminate\Database\QueryException $e) {
             $response['status'] = "danger";
             $response['msg'] = "Database error: " . $e->getMessage();
             return response()->json($response);
         }
         //return Response::json( $response );
         return response()->json($response);
     }
     //validatorf
 }
Пример #3
0
 public function addGp($name, $courseId)
 {
     $gp = new Group();
     $gp->name = $name;
     $gp->course_id = $courseId;
     $gp->save();
 }
Пример #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $group = new Group();
     $group->name = 'Projects';
     $group->officer_id = 1;
     $group->save();
     $group->members()->attach(1);
 }
 private static function createTestGroup()
 {
     $group = new Group();
     $group->name = 'Test123';
     $group->scout_group = 'Test_group123';
     $group->age_group = 'sudenpennut';
     $group_id = $group->save();
     return $group_id;
 }
Пример #6
0
 /**
  * Store a newly created group in storage.
  *
  * @Post("/")
  * @Transaction(
  *     @Request({"name": "Heist Organizers", "officer_id": 1}),
  *     @Response(201, body={{"id": 2, "name": "Heist Organizers",
  *                           "officer_id": 1, "officer_url": "/officers/1",
  *                           "url": "/groups/2"}}),
  *     @Response(422, body={"name": {"The name is already taken."},
  *                          "officer_id": {"The officer id does not exist."}})
  * )
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|unique:groups,name', 'officer_id' => 'required|exists:officers,id']);
     $group = new Group();
     $group->name = $request->input('name');
     $group->officer_id = $request->input('officer_id');
     $group->save();
     return new JsonResponse($group, Response::HTTP_CREATED);
 }
Пример #7
0
 public function createGroup(CreateGroupRequest $requests)
 {
     $group = new Group();
     $group->user_id = Auth::id();
     $group->name = $requests->name;
     $group->status = 1;
     $group->save();
     return '<div class="alert alert-success" role="alert">List Created</div>';
 }
Пример #8
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'regex:/[A-Za-z0-9\\ \\_\\,\\-\\.]+/|max:255']);
     $newGroup = new Group();
     $newGroup->name = $request->input('name');
     $newGroup->save();
     $msg = "Added new group!";
     return redirect('group')->with('message', $msg);
 }
Пример #9
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update(Group $group, Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'sometimes|required', 'open' => 'sometimes|required|boolean', 'service_provider' => 'sometimes|required|boolean']);
     $group->name = $request->name ? $request->name : $group->name;
     $group->open = $request->open ? (bool) $request->open : $group->open;
     $group->service_provider = $request->service_provider ? (bool) $request->service_provider : $group->service_provider;
     if ($group->save()) {
         return $this->respondWithItem($group, new GroupTransformer());
     }
 }
Пример #10
0
 public function createGroup(Request $request)
 {
     $user = Auth::user();
     $group = new Group();
     $group->gname = $request->input('gname');
     $group->user_id = $user->id;
     $group->save();
     $group->members()->attach(array($user->id));
     //Adds user as member of group
     return Redirect::action('PagesController@dashboard');
 }
Пример #11
0
 public function testGroupCanBeDeleted()
 {
     $this->logIn();
     session()->set('admin', 1);
     $group = new Group();
     $group->name = 'RyhmäA';
     $group->scout_group = 'Lippulaiset';
     $group->age_group = 'Vuotiaat';
     $group->save();
     $this->visit('/groups/1')->press('Poista')->seePageIs('/groups')->dontSee('RyhmäA');
 }
Пример #12
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $group = new Group();
     $group->group_name = $request['group_name'];
     $group->admin_id = Auth::user()->induser_id;
     $group->save();
     $groupuser = new Groups_users();
     $groupuser->group_id = $group->id;
     $groupuser->user_id = Auth::user()->induser_id;
     $group->adminUser()->save($groupuser);
     return redirect('/group/' . $group->id);
     // return $group;
 }
 public function store()
 {
     $input = Input::all();
     $input = $input['group'];
     $validator = Validator::make($input, ['name' => 'required', 'description' => 'required', 'sport_id' => 'required']);
     if ($validator->fails()) {
         return $this->respondNotFound($validator->errors());
     }
     $group = new Group();
     $group->name = $input['name'];
     $group->description = $input['description'];
     $group->sport_id = $input['sport_id'];
     $group->save();
     return $this->setStatusCode(200)->respond(["group" => $this->groupTransformer->transform($group), "message" => "succesfully created the group"]);
 }
Пример #14
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(AddGroupRequest $request)
 {
     $group = new Group();
     /*$v = Validator::make($request->all(), [
     			"groupname" => "required|min:3|max:255|unique:groups",
     	    ]);
     
     	    if ($v->fails()){
     		    return $v->messages()->toJson();
     		}*/
     $group->groupname = $request->get('groupname');
     $group->description = $request->get('description');
     $group->save();
     return redirect()->route('groups.index')->with('messageOk', 'Add group successfully!');
 }
 public function testUserCanBeRemovedFromTheGroup()
 {
     $this->logIn();
     $group = new Group();
     $group->name = 'TestiRyhmä';
     $group->scout_group = 'Lippukunta';
     $group->age_group = 'Ikäryhmä';
     $group->save();
     $user = new User();
     $user->id = '23';
     $user->membernumber = '2312334212';
     $user->firstname = 'Liisa';
     $user->lastname = 'Saarenmaa';
     $user->save();
     $this->visit('/groups/1/users')->press('Lisää ryhmän jäsen')->see('Liisa')->press('Poista')->dontSee('Poista');
 }
Пример #16
0
 public function postCategory(Request $request)
 {
     $input = \Input::all();
     $rules = array('subCategory' => 'required|min:3|max:80');
     $v = \Validator::make($input, $rules);
     if ($v->passes()) {
         $category = new Group();
         $category->name = $input['subCategory'];
         //  $category->user_id = Auth::user()->id;
         $category->visible = $input['store_id'];
         $category->save();
         $category->store()->attach($input['store_id']);
         return redirect('/dash/warehouse/category');
     } else {
         return redirect('/dash/warehouse/category')->withInput()->withErrors($v);
     }
 }
 public function createGroup($userid, $groupName)
 {
     $user = User::find($userid);
     $group = new Group();
     $group->name = $groupName;
     $group->user()->associate($user);
     $sucess = array();
     $sucess['status'] = 1;
     $sucess['desc'] = "group succesfully created...";
     $failure = array();
     $failure['status'] = 0;
     $failure['desc'] = 'failed to create group..';
     if ($group->save()) {
         return response()->json($sucess);
     } else {
         return response()->json($failure);
     }
 }
 public function addGroup(Request $request)
 {
     $data = array('id' => $request->input('id'), 'ziua' => $request->input('ziua'), 'ora' => $request->input('ora'));
     $rules = array('id' => 'exists:trainings,id', 'ziua' => 'required', 'ora' => 'required');
     $validator = Validator::make($data, $rules);
     if (!$validator->fails()) {
         $training = Training::find($data['id']);
         $group = new Group();
         $group->training_id = $data['id'];
         $group->trainer_id = $training->trainer_id;
         $group->area_id = $training->area_id;
         $group->subarea_id = $training->subarea_id;
         $group->data = $data['ziua'];
         $group->ora = $data['ora'];
         $group->save();
         return redirect('/trainer');
     }
 }
 public function run()
 {
     try {
         $query = Permission::all(array("name"));
         $godModePermissions = [];
         foreach ($query as $q) {
             $godModePermissions[$q->name] = 1;
         }
         $name = "God Mode";
         //ana kayıt
         $createGroupQuery = new Group();
         $createGroupQuery->name = $name;
         $createGroupQuery->slug = str_slug($name);
         $createGroupQuery->permissions = $godModePermissions;
         $createGroupQuery->save();
     } catch (Cartalyst\Sentry\Groups\NameRequiredException $e) {
         echo 'Name field is required';
     } catch (Cartalyst\Sentry\Groups\GroupExistsException $e) {
         echo 'Group already exists';
     }
 }
Пример #20
0
 public function store(CreateGroupRequest $request)
 {
     if (Gate::denies('managerOnly')) {
         abort(403);
     }
     $input = $request->all();
     $result = DB::transaction(function ($input) use($input) {
         $group = new Group();
         $group->name = $input['name'];
         $group->organization()->associate(Auth::user()->organization);
         $group->save();
         foreach ($input['users'] as $user) {
             $group->users()->attach($user['id']);
         }
         foreach ($input['indicators'] as $indicator) {
             $group->indicators()->attach($indicator['id']);
         }
         return $group;
     });
     return $result;
 }
Пример #21
0
 /**
  * Store a newly created User in storage.
  *
  * @return Response 200
  * @return string message
  */
 public function store()
 {
     $input = Input::all();
     $group = new Group();
     $group->groupName = $input['groupName'];
     $group->createdBy = Auth::id();
     $group->save();
     $user_group = new UserGroup();
     $user_group->user_id = Auth::id();
     $user_group->group_id = $group->id;
     $user_group->role = 1;
     $user_group->save();
     $users = $input['users'];
     $emails = explode(',', $users);
     foreach ($emails as $email) {
         $user = User::where('email', $email)->first();
         if (!empty($user)) {
             DB::table('users_groups')->insert(['user_id' => $user->id, 'group_id' => $group->id, 'role' => 2]);
         }
     }
     return Redirect::to('/classes');
 }
Пример #22
0
 public function addgroup()
 {
     $messages = array('group_code.required' => 'Code is required', 'group_name.required' => 'Group name is required');
     $validator = Validator::make(Input::all(), ['group_code' => 'required', 'group_name' => 'required'], $messages);
     if ($validator->fails()) {
         return redirect('addgroup')->withInput()->withErrors($validator);
     }
     $existinggroup = Group::where('group_code', Input::get('group_code') . '_1')->where('department', Input::get('groupdepartment'))->first();
     if (!empty($existinggroup)) {
         return redirect('addgroup')->withInput()->withErrors("Group Code Already Exists for this department");
     } else {
         for ($i = 1; $i < 9; $i++) {
             $group = new Group();
             $code = Input::get('group_code') . '_' . $i;
             $group->group_code = $code;
             $group->group_name = Input::get('group_name');
             $group->department = Input::get('groupdepartment');
             $group->save();
         }
         return view('layouts.addgroup')->with('registermsg', "group registered.");
     }
 }
 public function store()
 {
     $rules = ['name' => 'required'];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $group = new Group(Input::only(['name', 'description']));
         $group->save();
         $memberDatas = [];
         $members = Input::has('members') ? Input::get('members') : [];
         foreach ($members as $member) {
             $memberDatas[$member] = ['is_owner' => 0];
         }
         $owners = Input::has('owners') ? Input::get('owners') : [];
         foreach ($owners as $owner) {
             $memberDatas[$owner] = ['is_owner' => 1];
         }
         $memberDatas[Auth::user()->id] = ['is_owner' => 1];
         $group->members()->sync($memberDatas);
         return Redirect::to(route('group.edit', ['groupId' => $group->id]))->with(['success_message' => 'Created!']);
     }
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:64', 'scout_group' => 'required|max:64', 'age_group' => 'required|max:64']);
     $group = new Group();
     $group->name = $request->input('name');
     $group->scout_group = $request->input('scout_group');
     $group->age_group = $request->input('age_group');
     $group->save();
     // Jäsenet
     $participants = $request->input('participants');
     if (isset($participants)) {
         foreach ($participants as $participant) {
             $group->users()->attach($participant, ['role' => 'member']);
         }
     }
     //Ryhmänjohtajat
     $leaders = $request->input('leaders');
     if (isset($leaders)) {
         foreach ($leaders as $leader) {
             $group->users()->attach($leader, ['role' => 'leader']);
         }
     }
     return redirect('groups');
 }
Пример #25
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $group = new Group(Request::all());
     $group->save();
     return $group;
 }
Пример #26
0
 /**
  * Functie die het opslaan van een groep regelt
  */
 public function saveGroup(Request $request, $id = false)
 {
     $messages = ['required' => 'De groepsnaam is verplicht.'];
     $validator = Validator::make($request->all(), ['name' => 'required|max:255'], $messages);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     if ($id === false) {
         //Het is een insert
         $group = new Group();
         $group->name = $request->name;
         $group->save();
         $mes = 'Groep is opgeslagen!';
     } else {
         //het is een update
         Group::where('id', $id)->update(['name' => $request->input('name')]);
         $mes = 'Groep is Bijgewerkt!';
     }
     return redirect('/group/' . $request->input('name'))->with('status', $mes);
 }
Пример #27
0
 /**
  * Save a new group to the database
  *
  * @param GroupRequest $request
  */
 private function createGroup(GroupRequest $request)
 {
     // Make new group and save it
     $group = new Group();
     $group->name = $request->input('name');
     $group->save();
     // Get selected members and save them (if there are any)
     $members = $request->input('member_list');
     if (count($members) > 0) {
         $this->syncMembers($group, $members);
     }
 }
Пример #28
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $cfg = Config::first();
     // Check config if registration is enabled
     if (!$cfg->registration_enabled) {
         return response()->json(["msg" => "registrations are disabled"], 403);
     }
     $v = Validator::make($request->all(), ['name' => 'required|max:255|unique:groups', 'members' => 'required|array']);
     for ($n = 0; $n < count($request->members); $n++) {
         $v->sometimes("members.{$n}.email", 'required|email|max:255', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.password", 'required|confirmed|min:6', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.first_name", 'required|max:255', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.last_name", 'required|max:255', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.birthdate", 'required|date', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.sex", 'required|in:m,f', function ($input) use($n) {
             return count($input->members >= $n);
         });
         $v->sometimes("members.{$n}.country", 'required', function ($input) use($n) {
             return count($input->members >= $n);
         });
         //$v->sometimes("members.$n.cv", 'required|mimes:pdf', function($input) use($n) { return count($input->members >= $n); });
     }
     $v->after(function ($validator) use($request) {
         if (count($request->members) < 1 || count($request->members) > 3) {
             $validator->errors()->add('members', 'Only 1-3 members are accepted');
         }
     });
     if ($v->fails()) {
         return response()->json($v->errors(), 400);
     }
     // validate all members have correct auth or do not exist yet
     foreach ($request->members as $m) {
         $qm = Member::where('email', $m['email']);
         if ($qm->exists()) {
             // Check password
             if (!Auth::once(['email' => $m['email'], 'password' => $m['password']])) {
                 return response()->json(["msg" => "User already exists, and password is incorrect", "offender" => $m['email']], 400);
             }
         }
     }
     $group = new Group($request->only('name'));
     $group->save();
     // create or register to the group all the members
     foreach ($request->members as $m) {
         $qm = Member::where('email', $m['email']);
         if (!$qm->exists()) {
             $qm = new Member($m);
             $qm->password = Hash::make($m['password']);
             $group->members()->save($qm);
             // Handle cv PDF
             //if ($m['cv']->isValid()) {
             //    $m['cv']->move(storage_path('app/cvs'), $qm->id.'.pdf');
             //}
         }
     }
     Mail::send('emails.admin.groupCreated', ['group' => $group], function ($m) use($group, $cfg) {
         $m->from('*****@*****.**', 'EESTEC Android Competition');
         $m->to($cfg->admin_email, 'ECA Admin')->subject('New group registered!');
     });
     return response()->json($group);
 }
Пример #29
0
 });
 /**
  * POST /groups
  * Create a new group and add authenticated user to it
  */
 Route::post('/groups', function (Request $request) {
     if (Auth::check()) {
         $v = Validator::make($request->all(), ['name' => 'required|max:255']);
         if ($v->fails()) {
             return redirect()->back()->withInput()->withErrors($v);
         }
         // Create New Group
         $group = new Group();
         $group->name = $request->name;
         $group->description = trim($request->description);
         $group->save();
         $group->users()->save(Auth::user());
         return redirect()->back();
     } else {
         return redirect('/');
     }
 });
 /**
  * DELETE /group/{id}
  * Delete the group corresponding to {id}
  */
 Route::delete('/group/{id}', function ($id) {
     if (Auth::check()) {
         $group = Group::findOrFail($id);
         $group->users()->where('id', '=', Auth::id())->detach();
         return redirect('/groups');
Пример #30
0
 public function POST_createGroup(Request $request)
 {
     $validator = Validator::make($request->all(), ['group_name' => 'required', 'routes' => 'required|array']);
     $errors = array();
     if ($validator->fails()) {
         foreach ($validator->errors()->all() as $message) {
             $errors[] = $message;
         }
     }
     if (!count($errors)) {
         $chk = Group::where('name', $request->input('group_name'))->count();
         if ($chk) {
             $errors[] = 'Group `' . $request->input('group_name') . '` already exists.';
         }
     }
     if (!count($errors)) {
         $ar_grps = $request->input('routes');
         $ar_groups = array();
         if (is_array($ar_grps)) {
             foreach ($ar_grps as $key => $grp) {
                 $ar_groups[$grp] = 1;
             }
         }
         // $group = Group::create(array(
         $group = new Group();
         $group->name = $request->input('group_name');
         $group->permissions = json_encode($ar_groups);
         $group->save();
         return redirect(route('group.assign'))->with('STATUS_OK', 'Group `' . $request->input('group_name') . '` successfully created.');
     } else {
         $msg = Helper::arrayToList($errors);
         return redirect(route('group.create'))->with('STATUS_FAIL', $msg)->withInput();
     }
 }