예제 #1
0
 public function save($data1, $data2)
 {
     $team = new Team();
     $team->name = $data1;
     $team->nbplayers = $data2;
     $team->save();
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['txtName' => 'required', 'staff' => 'required', 'rActive' => 'required|in:0,1']);
     $team = new Team();
     // is manager
     // insert team type Manager
     if (Gate::allows('check-manager')) {
         $team->type = 'Manager';
     }
     // is leader
     // insert team type Leader
     if (Gate::allows('check-leader')) {
         $team->type = 'Leader';
     }
     $team->active = $request->rActive;
     $team->name = $request->txtName;
     $team->creator = Auth::user()->id;
     $team->save();
     foreach ($request->staff as $value) {
         $staffTeam = new StaffTeam();
         $staffTeam->staff_id = $value;
         $staffTeam->team_id = $team->id;
         $staffTeam->save();
     }
     return redirect()->route('admin.team.index')->with('message', 'Create team success!');
 }
예제 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $team = new Team();
     if ($team->save()) {
         \Auth::user()->team_id = $team->id;
         \Auth::user()->save();
     }
     return redirect()->action('TeamsController@show');
 }
예제 #4
0
 public function create(Request $request)
 {
     $this->validate($request, ['name' => 'required', 'color' => 'required']);
     $team = new Team();
     $team->name = $request->input('name');
     $team->color = strtolower($request->input('color'));
     $team->save();
     return $this->response();
 }
 public function postNew()
 {
     $validator = Team::validateAll(Input::all());
     if ($validator->fails()) {
         Input::flash();
         return redirect()->route('team.new')->withErrors($validator->messages()->all());
     }
     $team = new Team();
     $team->name = Input::get('name');
     $team->description = Input::get('description');
     $team->save();
     return redirect()->route('team.new')->with('success', trans('app.newTeamSuccess'));
 }
예제 #6
0
파일: User.php 프로젝트: kharhys/revenue
 public static function boot()
 {
     static::created(function ($user) {
         if (User::count() == 1) {
             $systemTeam = new Team();
             $systemTeam->name = 'System Administrators';
             $systemTeam->save();
             $user->attachTeam($systemTeam);
             $workflowTeam = new Team();
             $workflowTeam->name = 'Workflow Administrators';
             $workflowTeam->save();
             $user->attachTeam($workflowTeam);
         }
     });
 }
예제 #7
0
 public function fixtureTeam(Request $request)
 {
     $this->validate($request, ['team_title' => 'required', 'stadium_id' => 'required', 'file' => 'required|image|mimes:jpeg,jpg,png,bmp,gif,svg']);
     //dd($request->all());
     if ($request->file('file')) {
         //$this->validate($request,['file'=>'required|image|mimes:jpeg,jpg,png,bmp,gif,svg']);
         $file = $request->file('file');
         $path = $this->_team_logo_path;
         $name = uniqid() . $file->getClientOriginalName();
         $file->move($path, $name);
     }
     $team = new Team(array('title' => $request->get('team_title'), 'stadium_id' => $request->get('stadium_id'), 'logo_name' => $name, 'logo_path' => $path));
     $team->save();
     $teams = Team::all();
     return response()->json($teams);
 }
 public function store(Request $request)
 {
     $team = new Team();
     if ($request->team_name == '' || strlen($request->team_name) < 5) {
         return TeamController::index('Komandos vardas per trumpas.');
     } elseif ($team->where('team_name', $request->team_name)->first()) {
         return TeamController::index('Toks vardas jau egzistuoja.');
     } elseif ($team->where('user_id', $request->user()->id)->first()) {
         return TeamController::index('Jūs jau turite komandą.');
     } else {
         $team->team_name = $request->team_name;
         //$team->user_id = $request->session()->get('login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d');
         $team->user_id = $request->user()->id;
         $team->save();
         return new RedirectResponse(url('add_player_in_team'));
     }
 }
예제 #9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = array('name' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     // process the login
     if ($validator->fails()) {
         return Redirect::to('teams/create')->withErrors($validator);
     } else {
         // store
         $team = new Team();
         $team->name = Input::get('name');
         $team->description = Input::get('description');
         $team->user_id = Auth::user()->id;
         $team->save();
         $team->projects()->attach($request->input('project_list'));
         // redirect
         Session::flash('message', 'Successfully created team!');
         return Redirect::to('user/teams');
     }
 }
예제 #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $team = new Team();
     $team->name = $request->get('name');
     $team->slug = $this->generateSlug($team->name);
     $team->email = $request->get('email');
     $team->phone = $request->get('phone');
     $team->save();
     $playersArray = $request->get('players');
     $i = 0;
     $players = null;
     foreach ($playersArray as $p) {
         $players[$i] = new Player();
         $players[$i]->name = $p;
         $players[$i]->team_id = $team->id;
         $i++;
     }
     $team->players()->saveMany($players);
     return redirect('teams');
 }
예제 #11
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     for ($i = 0; $i < 10; $i++) {
         $faker = Faker\Factory::create();
         $team = new Team();
         $team->name = $faker->company;
         $team->slug = $faker->slug;
         //slug
         $team->email = $faker->email;
         //email
         $team->phone = $faker->phoneNumber;
         //phoneNumber
         $team->save();
         for ($i = 0; $i < 10; $i++) {
             $player = new Player();
             $player->name = $faker->name('male');
             $player->team_id = $team->id;
             $team->players()->save($player);
         }
     }
 }
예제 #12
0
 public static function loadFromJSONtoDB()
 {
     $content = file_get_contents('assets/json/teams.json');
     $teams = json_decode($content, true);
     var_dump($teams);
     foreach ($teams as $team) {
         $t = new Team();
         $t->csgl_name = $team['csgl_name'];
         $t->hltv_name = $team['hltv_name'];
         $t->hltv_url = $team['hltv_url'];
         $t->logo = $team['logo'];
         $t->save();
     }
 }
예제 #13
0
 public function initTeam()
 {
     $intPlayerId = Input::get('player_id', 0);
     // 目前已经生成Team数量确认
     /* 玩家可用Team数量确认
      * Lv.1 ~ Lv.10   1Team
      * Lv.11 ~ Lv.20  2Team
      * Lv.21 ~ Lv.50  3Team
      * Lv.51 ~ Lv.100 4Team
      * 氪金玩家        +1Team
      */
     $objTeam = new Team();
     $objTeam->player_id = $intPlayerId;
     $objTeam->team_no = 1;
     // 该用户的第一个队伍
     $objTeam->team_name = "Team01";
     $firstCard = OwnedCard::where('player_id', $intPlayerId)->orderBy('id', 'ASC')->first();
     $objTeam->position_1_owned_card_id = $firstCard->id;
     $objTeam->total_cost = $firstCard->getCost();
     $objTeam->save();
     $objTeamBk = Team::find($objTeam->id);
     // 20151012 TeamMember Table 初始化
     for ($intPosition = 1; $intPosition <= 6; $intPosition++) {
         $objTeamMember = new TeamMember();
         $objTeamMember->team_id = $objTeamBk->id;
         $objTeamMember->position = $intPosition;
         $objTeamMember->player_id = $objTeamBk->player_id;
         if ($intPosition == 1) {
             $objTeamMember->card_id = $firstCard->card_id;
             $objTeamMember->owned_card_id = $firstCard->id;
         }
         $objTeamMember->save();
         switch ($intPosition) {
             case 1:
                 $objTeamBk->position_1_member_id = $objTeamMember->id;
                 break;
             case 2:
                 $objTeamBk->position_2_member_id = $objTeamMember->id;
                 break;
             case 3:
                 $objTeamBk->position_3_member_id = $objTeamMember->id;
                 break;
             case 4:
                 $objTeamBk->position_4_member_id = $objTeamMember->id;
                 break;
             case 5:
                 $objTeamBk->position_5_member_id = $objTeamMember->id;
                 break;
             case 6:
                 $objTeamBk->position_6_member_id = $objTeamMember->id;
                 break;
             default:
                 # code...
                 break;
         }
         // 20151103 追加
         $firstCard->team_id = $objTeam->id;
         $firstCard->save();
     }
     $objTeamBk->save();
     return Response::json($objTeamBk->toArray());
 }
예제 #14
0
 public function addTeams(Request $request)
 {
     $team = new Team($request->input());
     $team->save();
     return redirect('admin/team');
 }
예제 #15
0
 public function AddTeam(Request $request)
 {
     // Start Check Authorization
     /**
      * 1. FullAccess - 1
      * 2. HRD - 3
      * 3. Creator - 5
      * 4. Handler - 7
      */
     $invalid_auth = 1;
     $authRole = Auth::user()->UserRoles->role;
     if ($authRole == 7 or $authRole == 1 or $authRole == 3) {
         $invalid_auth = 0;
     }
     if ($invalid_auth == 1) {
         Alert::error('Anda tidak memilik akses ini')->persistent('close');
         return redirect('project/view/' . $request->input('id_project'));
     }
     // End Check Authorization
     // Validation //
     $validation = Validator::make($request->all(), ['name' => 'required|max:255']);
     // Check if it fails //
     if ($validation->fails()) {
         return redirect()->back()->withInput()->with('errors', $validation->errors());
     }
     $author = Auth::user()->id;
     $team = new Team();
     $team->name = $request->input('name');
     $team->status = 1;
     $team->id_projects = $request->input('id_project');
     $team->save();
     Alert::success('Berhasil menambahkan team  ' . $request->input('name') . ' !')->persistent("Close");
     return redirect('project/view/' . $request->input('id_project'))->with('message', 'You just uploaded !');
 }
예제 #16
0
 public function addTeam()
 {
     $lstTeams = Team::where("player_id", $this->_intPlayerId)->get()->toArray();
     $intTeamCount = count($lstTeams);
     // TODO Team数量限定
     $intNewTeamNo = $intTeamCount + 1;
     $objNewTeam = new Team();
     $objNewTeam->team_name = "Team" . $intNewTeamNo;
     $objNewTeam->team_no = $intNewTeamNo;
     $objNewTeam->player_id = $this->_intPlayerId;
     $objNewTeam->save();
     $objTeamBk = Team::find($objNewTeam->id);
     // 20151012 TeamMember Table 初始化
     for ($intPosition = 1; $intPosition <= 6; $intPosition++) {
         $objTeamMember = new TeamMember();
         $objTeamMember->team_id = $objTeamBk->id;
         $objTeamMember->position = $intPosition;
         $objTeamMember->player_id = $objTeamBk->player_id;
         $objTeamMember->save();
         switch ($intPosition) {
             case 1:
                 $objTeamBk->position_1_member_id = $objTeamMember->id;
                 break;
             case 2:
                 $objTeamBk->position_2_member_id = $objTeamMember->id;
                 break;
             case 3:
                 $objTeamBk->position_3_member_id = $objTeamMember->id;
                 break;
             case 4:
                 $objTeamBk->position_4_member_id = $objTeamMember->id;
                 break;
             case 5:
                 $objTeamBk->position_5_member_id = $objTeamMember->id;
                 break;
             case 6:
                 $objTeamBk->position_6_member_id = $objTeamMember->id;
                 break;
             default:
                 # code...
                 break;
         }
     }
     $objTeamBk->save();
 }
예제 #17
0
 /**
  * Store a newly created team in storage.
  *
  * @return Response route where to redirect after store
  */
 public function store()
 {
     $validator = Validator::make(Input::all(), Team::rules(""));
     if ($validator->fails()) {
         return redirect('/teams/createForm')->withInput()->withErrors($validator);
     }
     $team = new Team();
     $team->name = htmlspecialchars(Input::get('name'));
     $team->abbreviation = htmlspecialchars(Input::get('abbreviation'));
     $team->description = htmlspecialchars(Input::get('description'));
     $team->captain()->associate(Auth::user());
     //set creator as captain
     $team->save();
     $team->members()->attach(Auth::user());
     //addd him to the team
     return redirect('/teams');
     //
 }
예제 #18
0
 public function AddTeam(Request $request)
 {
     // Validation //
     $validation = Validator::make($request->all(), ['name' => 'required|max:255']);
     // Check if it fails //
     if ($validation->fails()) {
         return redirect()->back()->withInput()->with('errors', $validation->errors());
     }
     $author = Auth::user()->id;
     $team = new Team();
     $team->name = $request->input('name');
     $team->status = 1;
     $team->id_projects = $request->input('id_project');
     $team->save();
     Alert::success('Berhasil menambahkan team  ' . $request->input('name') . ' !')->persistent("Close");
     return redirect('project/view/' . $request->input('id_project'))->with('message', 'You just uploaded !');
 }
예제 #19
0
 /**
  * Random draw teams for the event based on the players
  *
  * @return redirect
  **/
 public function drawTeams(Event $event, $createMatch = false)
 {
     // remove event teams first
     $event->teams()->delete();
     $playersPerTeam = $event->type == 'doubles' ? 2 : 1;
     $chunkedPlayers = $event->players->shuffle()->chunk($playersPerTeam);
     $teamNames = [];
     foreach ($chunkedPlayers as $chunk) {
         $team = new Team();
         do {
             $name = $team->getRandomTeamName();
         } while (in_array($name, $teamNames));
         $team->name = $name;
         $team->save();
         $team->players()->saveMany($chunk);
         $event->teams()->save($team);
         $teamNames[] = $team->name;
     }
     // should this redirect to create a match?
     if ($createMatch) {
         return redirect()->route('dashboard.events.addMatch', $event)->with('app-success', 'Teams have been generated randomly.');
     }
     return redirect()->route('dashboard.events.single', $event)->with('app-success', 'Teams have been generated randomly.');
 }
예제 #20
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $password = $this->createPassword();
     $user = new User();
     $user->username = $request->input('username');
     $user->password = \Hash::make($password);
     $user->admin = false;
     $user->save();
     $uId = $user->id;
     $team = new Team();
     $team->teamname = $request->input('teamname');
     $team->avatar = $request->input('avatar');
     $team->color = $request->input('color');
     $team->extra_tip = 0;
     $team->actives = 0;
     $team->user_id = $uId;
     $team->save();
     return redirect("admin/teams/" . $team->id)->with('password', $password);
 }
예제 #21
0
 /**
  * 玩家创建时初始化第一套队伍
  */
 public function firstTeam()
 {
     // Transaction
     DB::beginTransaction();
     try {
         $objTeam = new Team();
         $intPlayerId = $this->id;
         $objTeam->player_id = $intPlayerId;
         $objFirstCard = OwnedCard::where('player_id', $intPlayerId)->orderBy('id', 'ASC')->first();
         $objTeam->position_1_owned_card_id = $objFirstCard->id;
         $objTeam->total_cost = $objFirstCard->getCost();
         $objTeam->save();
         // TODO 是否需要
         $objTeamBk = Team::find($objTeam->id);
         // 20151012 TeamMember Table 初始化
         for ($intPosition = 1; $intPosition <= 6; $intPosition++) {
             $objTeamMember = new TeamMember();
             $objTeamMember->team_id = $objTeamBk->id;
             $objTeamMember->position = $intPosition;
             $objTeamMember->player_id = $objTeamBk->player_id;
             if ($intPosition == 1) {
                 $objTeamMember->card_id = $objFirstCard->card_id;
                 $objTeamMember->owned_card_id = $objFirstCard->id;
             }
             if (!$objTeamMember->save()) {
                 throw new Exception('Save Failed');
             }
             switch ($intPosition) {
                 case 1:
                     $objTeamBk->position_1_member_id = $objTeamMember->id;
                     break;
                 case 2:
                     $objTeamBk->position_2_member_id = $objTeamMember->id;
                     break;
                 case 3:
                     $objTeamBk->position_3_member_id = $objTeamMember->id;
                     break;
                 case 4:
                     $objTeamBk->position_4_member_id = $objTeamMember->id;
                     break;
                 case 5:
                     $objTeamBk->position_5_member_id = $objTeamMember->id;
                     break;
                 case 6:
                     $objTeamBk->position_6_member_id = $objTeamMember->id;
                     break;
             }
             // 更新玩家卡片的队伍信息
             $objFirstCard->team_id = $objTeam->id;
             if (!$objFirstCard->save()) {
                 throw new Exception('Save Failed');
             }
         }
         if (!$objTeamBk->save()) {
             throw new Exception('Save Failed');
         }
         DB::commit();
     } catch (Exception $e) {
         // TODO Dev Log
         DB::rollback();
     }
 }