/**
  * Mutating sport type as a key to the array in which all the sports are defined
  * @param $value
  */
 public function getSportTypeAttribute($sport)
 {
     if ($this->getMutatedData) {
         return array_search($sport, BasicSiteRepository::getSportTypes());
     }
     return ucfirst($sport);
 }
 public function getListOfSports(Request $request)
 {
     //List of Sports
     $sports = BasicSiteRepository::getSportTypes();
     array_shift($sports);
     $this->response['sports'] = $sports;
     return $this->sendResponse($this->response);
 }
 /**
  * Redirect the user to Sign Up page
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\Illuminate\View\View
  */
 public function signUp()
 {
     if (Auth::user()) {
         return redirect('/home');
     }
     $sport_types = BasicSiteRepository::getSportTypes();
     $userManagerManagementLevel = BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER);
     $managerTypes = array_merge(["0" => "-- Select Option --"], BasicSiteRepository::getManagerTypes());
     return view('sign_up', compact('sport_types', 'userManagerManagementLevel', 'managerTypes'));
 }
 /**
  * Get a validator for an incoming registration request.
  *
  * @param  array  $data
  * @return \Illuminate\Contracts\Validation\Validator
  */
 public function validator(array $data)
 {
     return Validator::make($data, ['username' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6', 'user_type' => 'required|in:' . SiteConstants::USER_TALENT . "," . SiteConstants::USER_MANAGER, 'sport_type' => 'required|in:' . implode(',', array_keys(BasicSiteRepository::getSportTypes())), 'talent_type' => 'required_if:user_type,' . SiteConstants::USER_TALENT . " | in:" . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_TALENT))), 'managementLevel' => 'required_if:user_type,' . SiteConstants::USER_MANAGER . '|in:' . implode(",", array_keys(BasicSiteRepository::getUserManagementLevelType(SiteConstants::USER_MANAGER)))]);
 }
 /**
  * Searching Managers based upon the parameters submitted by the user
  * @param Request $request
  */
 public function searchManagers(Request $request)
 {
     $name = 'null';
     $manager_type = 'null';
     $sport = 'null';
     $sport_gender = 'null';
     $country = 'null';
     $state = 'null';
     if ($request->has("coach_name") && trim($request->get("coach_name")) != "") {
         $name = $request->get("coach_name");
     }
     if ($request->has("manager_type") && trim($request->get("manager_type")) != "" && $request->get("manager_type") != 0) {
         $manager_type = BasicSiteRepository::getManagerTypes()[$request->get("manager_type")];
     }
     if ($request->has("sport_type") && trim($request->get("sport_type")) != "" && $request->get("sport_type") != 0) {
         $sport = BasicSiteRepository::getSportTypes()[$request->get("sport_type")];
     }
     if ($request->has("sport_gender") && trim($request->get("sport_gender")) != "" && $request->get("sport_gender") != 0) {
         $sport_gender = SportsRepository::getSportsGender()[$request->get("sport_gender")];
     }
     if ($request->has("country") && trim($request->get("country")) != "" && $request->get("country") != 0) {
         $state = BasicSiteRepository::getListOfCountries()[$request->get("country")];
     }
     if ($request->has("state") && trim($request->get("state")) != "" && $request->get("state") != 0) {
         $state = BasicSiteRepository::getAmericanState()[$request->get("state")];
     }
     return redirect('admin/viewManager/' . $name . '/' . $manager_type . '/' . $sport . '/' . $sport_gender . '/' . $state);
 }
Exemple #6
0
 /**
  * Mutator for setting sport type. Modifying the data, value from the page,to string to store in database as per defined indexes in the code.
  * @param $value
  */
 public function setSportTypeAttribute($value)
 {
     $this->attributes['sport_type'] = BasicSiteRepository::getSportTypes()[$value];
 }
 /**
  * Storing corresponding text of the index selected by the admin
  * @param $sport_type
  */
 public function setsportTypeAttribute($sport_type)
 {
     $this->attributes["sport_type"] = BasicSiteRepository::getSportTypes()[$sport_type];
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit()
 {
     $user = UserProfile::find(Session::get(SiteSessions::USER_ID));
     $gender = UserProfileRepository::getUserGender();
     $addressType = UserProfileRepository::getAddressTypes();
     $instituteType = UserProfileRepository::getInstituteType();
     $country = BasicSiteRepository::getListOfCountries();
     $livingWith = UserProfileRepository::getLivingWithType();
     $gradeAverage = UserProfileRepository::getGradeAverageType();
     $sports = BasicSiteRepository::getSportTypes();
     if (SiteConstants::isTalent(Session::get(SiteSessions::USER_TYPE))) {
         $userProfile = UserProfile::find($user->user_id);
         return view('profile.talent.edit', compact('userProfile', 'gender', 'addressType', 'instituteType', 'country', 'livingWith', 'gradeAverage'));
     } else {
         if (SiteConstants::isCoach(Session::get(SiteSessions::USER_TYPE))) {
             $managerProfile = ManagerProfile::find($user->user_id);
             $managerCareerInformation = $managerProfile->managerCareerInformation()->get();
             return view('profile.manager.edit', compact('managerProfile', 'gender', 'addressType', 'instituteType', 'country', 'livingWith', 'gradeAverage', 'sports'));
         } else {
             if (Session::get(SiteSessions::USER_ID) == "") {
                 return redirect('/');
             }
         }
     }
 }