|
|
@@ -1744,6 +1744,8 @@ class Member extends Component
|
|
|
$this->course_months[] = array("m" => $z->m, "status" => $z->status);
|
|
|
}
|
|
|
$this->courseDataId = $memberCourse->id;
|
|
|
+
|
|
|
+
|
|
|
$this->updateCourse = true;
|
|
|
$this->addCourse = false;
|
|
|
$this->emit('setEditCorso', true);
|
|
|
@@ -1773,6 +1775,100 @@ class Member extends Component
|
|
|
'months' => json_encode($this->course_months),
|
|
|
'when' => json_encode($this->course_when)
|
|
|
]);
|
|
|
+
|
|
|
+ $course_name = '';
|
|
|
+ // Se il corso ha associato una categoria iscrivo anche al gruppo
|
|
|
+ $c = \App\Models\Course::findOrFail($this->course_course_id);
|
|
|
+ if ($c) {
|
|
|
+ if ($c->category_id > 0) {
|
|
|
+ \App\Models\MemberCategory::create([
|
|
|
+ 'member_id' => $this->dataId,
|
|
|
+ 'category_id' => $c->category_id,
|
|
|
+ 'date' => \Carbon\Carbon::now()
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ $course_name = $c->name;
|
|
|
+ }
|
|
|
+
|
|
|
+ $days = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
|
|
|
+
|
|
|
+ //foreach($this->course_months as $m)
|
|
|
+ //{
|
|
|
+
|
|
|
+ $from = date("Y-m-d", strtotime($c->date_from));
|
|
|
+ $to = date("Y-m-d", strtotime($c->date_to));
|
|
|
+
|
|
|
+ $endDate = strtotime($to);
|
|
|
+
|
|
|
+ foreach($this->course_when as $d)
|
|
|
+ {
|
|
|
+
|
|
|
+ foreach($d["day"] as $dd)
|
|
|
+ {
|
|
|
+
|
|
|
+ $day = '';
|
|
|
+ switch ($dd) {
|
|
|
+ case 'lun':
|
|
|
+ $day = $days[0];
|
|
|
+ break;
|
|
|
+ case 'mar':
|
|
|
+ $day = $days[1];
|
|
|
+ break;
|
|
|
+ case 'mer':
|
|
|
+ $day = $days[2];
|
|
|
+ break;
|
|
|
+ case 'gio':
|
|
|
+ $day = $days[3];
|
|
|
+ break;
|
|
|
+ case 'ven':
|
|
|
+ $day = $days[4];
|
|
|
+ break;
|
|
|
+ case 'sab':
|
|
|
+ $day = $days[5];
|
|
|
+ break;
|
|
|
+ case 'dom':
|
|
|
+ $day = $days[6];
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ $day = '';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($day != '')
|
|
|
+ {
|
|
|
+ for($i = strtotime($day, strtotime($from)); $i <= $endDate; $i = strtotime('+1 week', $i))
|
|
|
+ {
|
|
|
+
|
|
|
+ // Controllo che non esiste un corso così
|
|
|
+ $exist = \App\Models\Calendar::where('from', date('Y-m-d ' . $d["from"] . ":00", $i))->where('to', date('Y-m-d ' . $d["to"] . ":00", $i))->where('name', $course_name)->first();
|
|
|
+
|
|
|
+ if (!$exist && !in_array(date('Y-m-d', $i), $this->festivita))
|
|
|
+ {
|
|
|
+
|
|
|
+ // Creo il calendario del corso
|
|
|
+ $calendar = new \App\Models\Calendar();
|
|
|
+ $calendar->course_id = $this->course_course_id;
|
|
|
+ $calendar->court_id = null;
|
|
|
+ $calendar->name = $course_name;
|
|
|
+ $calendar->course_type_id = null;
|
|
|
+ $calendar->course_duration_id = null;
|
|
|
+ $calendar->course_frequency_id = null;
|
|
|
+ $calendar->course_level_id = null;
|
|
|
+ $calendar->instructor_id = null;
|
|
|
+ $calendar->from = date('Y-m-d ' . $d["from"] . ":00", $i);
|
|
|
+ $calendar->to = date('Y-m-d ' . $d["to"] . ":00", $i);
|
|
|
+ $calendar->note = '';
|
|
|
+ $calendar->status = 0;
|
|
|
+ $calendar->save();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
session()->flash('success', 'Corso aggiornato');
|
|
|
$this->resetCourseFields();
|
|
|
$this->updateCourse = false;
|