diff --git a/app/Http/Controllers/NominationEnsembles/MeobdaNominationAdminController.php b/app/Http/Controllers/NominationEnsembles/MeobdaNominationAdminController.php
index e6a7f6a..6738faa 100644
--- a/app/Http/Controllers/NominationEnsembles/MeobdaNominationAdminController.php
+++ b/app/Http/Controllers/NominationEnsembles/MeobdaNominationAdminController.php
@@ -92,7 +92,40 @@ class MeobdaNominationAdminController extends Controller implements NominationAd
public function create()
{
- // TODO: Implement create() method.
+ $target_ensemble = null;
+ $instrumentation = null;
+ $students = null;
+ if (request()->get('ensemble')) {
+ $validData = request()->validate([
+ 'ensemble' => 'nullable|exists:nomination_ensembles,id',
+ ]);
+ $target_ensemble = NominationEnsemble::find($validData['ensemble']);
+
+ // Get viable students for entering
+ $students = Student::where('grade', '<=', $target_ensemble->maximum_grade)
+ ->where('grade', '>=', $target_ensemble->minimum_grade)
+ ->with('school')
+ ->join('schools', 'schools.id', '=', 'students.school_id')
+ ->orderBy('schools.name', 'asc')
+ ->orderBy('students.last_name', 'asc')
+ ->orderBy('students.first_name', 'asc')
+ ->get(['students.*']);
+
+ // Remove students already nominated
+ $nominated_student_ids = NominationEnsembleEntry::where('nomination_ensemble_id',
+ $target_ensemble->id)->pluck('student_id')->all();
+
+ $students = $students->reject(function ($student) use ($nominated_student_ids) {
+ return in_array($student->id, $nominated_student_ids);
+ });
+
+ // Get current instrumentation of target ensemble
+ $instrumentation = $this->get_ensemble_instrumentation($target_ensemble);
+ }
+ $ensembles = NominationEnsemble::all();
+
+ return view('nomination_ensembles.meobda.admin.nomination-create',
+ compact('ensembles', 'target_ensemble', 'students', 'instrumentation'));
}
public function store()
diff --git a/resources/views/nomination_ensembles/meobda/admin/nomination-create-choose_ensemble.blade.php b/resources/views/nomination_ensembles/meobda/admin/nomination-create-choose_ensemble.blade.php
new file mode 100644
index 0000000..6db2aa2
--- /dev/null
+++ b/resources/views/nomination_ensembles/meobda/admin/nomination-create-choose_ensemble.blade.php
@@ -0,0 +1,9 @@
+
+
+
+
+
+ @endforeach
+