Exemplo n.º 1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create($entity)
 {
     $name = $entity;
     $membershipPeriods = [];
     $institutionTypes = [];
     $titles = [];
     $payModes = [];
     $titles = Salutation::all();
     $modes = PaymentMode::all();
     foreach ($modes as $mode) {
         $payModes[$mode->id] = $mode->name;
     }
     if ($entity == 'institution-academic') {
         $membershipPeriods = MembershipPeriod::getPeriodsByType(1)->get();
         $institutionTypes = InstitutionType::getInstitutionTypesById(1)->get();
         return view('frontend.register.institution-academic', compact('entity', 'membershipPeriods', 'institutionTypes', 'titles', 'payModes'));
     } else {
         if ($entity == 'institution-non-academic') {
             $membershipPeriods = MembershipPeriod::getPeriodsByType(2)->get();
             return view('frontend.register.institution-non-academic', compact('entity', 'membershipPeriods', 'titles', 'payModes'));
         } else {
             if ($entity == 'individual-student') {
                 $membershipPeriods = MembershipPeriod::getPeriodsByType(3)->get();
                 return view('frontend.register.individual-student', compact('entity', 'membershipPeriods', 'titles', 'payModes'));
             } else {
                 if ($entity == 'individual-professional') {
                     $membershipPeriods = MembershipPeriod::getPeriodsByType(4)->get();
                     $non_academic = Institution::where('membership_type_id', 2);
                     // taking all the professional institutions
                     return view('frontend.register.individual-professional', compact('entity', 'membershipPeriods', 'titles', 'payModes', 'non_academic'));
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public function postProfRegister(Request $request)
 {
     $validator = $this->professor_validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $user = $this->create_user($request->all());
     $user->role_id = 3;
     $user->save();
     $credentials = $request->all();
     $credentials['user_id'] = $user->id;
     $institution = Institution::where('inst_name', $request->institution)->first();
     $credentials['inst_id'] = $institution->id;
     $professor = $this->create_professor($credentials);
     $imageName = "prof_" . $professor->id . '.' . Input::file('image')->getClientOriginalExtension();
     Input::file('image')->move(base_path() . '/public/images/professor/', $imageName);
     $professor->prof_image = $imageName . "";
     $professor->save();
     return redirect('thankyou');
 }
 public function decline_inst(Request $request)
 {
     $user = User::find($request->input('inst_id'));
     $institution = Institution::where('admin_id', $user['id']);
     $user->delete();
     $institution->delete();
     return redirect('main-admin/institutions-pending');
 }
 public function add_course(Request $request)
 {
     $validator = $this->course_validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $inst_id = Institution::where('admin_id', \Auth::user()->id)->first()->id;
     $categ_id = CourseCategory::where('categ_name', $request->category)->first()->id;
     $course = Course::create(['course_name' => $request->name, 'course_description' => $request->description, 'course_image' => $request->image, 'prof_id' => $request->professor, 'category_id' => $categ_id, 'inst_id' => $inst_id]);
     $imageName = "course_" . $course->id . '.' . Input::file('image')->getClientOriginalExtension();
     Input::file('image')->move(base_path() . '/public/images/course/', $imageName);
     $course->course_image = $imageName;
     $course->save();
     return redirect('institution/courses')->with('status', 'You have successfully added a course!');
 }
Exemplo n.º 5
0
 /**
  * Function that gets the client's credit information.
  *
  * @return Response
  */
 public function institutionCreditSave()
 {
     // Validate Input.
     $validator = Validator::make(Input::all(), array('institution' => 'required', 'creditLimit' => 'required', 'creditDays' => 'required'));
     if ($validator->fails()) {
         return response()->json(['error' => 'Informacion incompleta!']);
     }
     // Check that user is part of authorized staff.
     if (Auth::user()->Type != 1) {
         // If they are unauthorized no point in returning anything.
         return response()->json(array());
     }
     // Get the institution.
     $institution = Institution::where('Id', '=', Input::get('institution'))->first();
     $institution->CreditLimit = Input::get('creditLimit');
     $institution->CreditDays = Input::get('creditDays');
     $institution->save();
     $response['state'] = 'Success';
     return response()->json($response);
 }
Exemplo n.º 6
0
 public function show_report2_non_government(Request $request)
 {
     $user = Auth::user();
     $region = Region::findOrFail($user->region_id);
     $report_date = ReportDate::findOrFail($request->get('petsa'));
     $rpt2 = new RTAReport2NonGovernment($report_date->id, $user->region_id);
     switch ($request->get('report')) {
         case 0:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', NewEnrollee::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_1', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 1:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', ReEnrollee::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_2', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 2:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', Transferee::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_3', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 3:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', Graduate::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_4', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 4:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', ShortTermTrainee::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_5', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 5:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', DropoutTransferee::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_6', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
         case 6:
             $institutions = Institution::where('region_id', $region->id)->where('ownership', '!=', 'Public')->whereIn('id', DropoutGraduate::where('report_date_id', $request->get('petsa'))->lists('institution_id'))->orderBy('name')->get();
             return view('rtaadmin.show_rpt2nongov_7', compact('rpt2', 'region', 'report_date', 'institutions'));
             break;
     }
 }
 public function autocomplete()
 {
     $data = Institution::where('active', '1')->get();
     return $data->toJson();
 }