v1.5.15 Added multiple events, not done

This commit is contained in:
2021-04-27 11:23:25 +02:00
parent 384070c40b
commit e5126ae5ae
13 changed files with 295 additions and 63 deletions
@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use App\MultipleEvents;
use App\MultipleEventsParent;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
//Not in use yet
@@ -32,7 +33,7 @@ class MultipleEventsController extends Controller
*/
public function index()
{
$multiEvents = MultipleEvents::query()->orderBY('date' , 'asc')->get();
$multiEvents = MultipleEventsParent::query()->orderBY('id' , 'desc')->get();
return Response::detect("multiple-events.index", [ "multiEvents" => $multiEvents]);
}
@@ -57,55 +58,56 @@ class MultipleEventsController extends Controller
{
$requestBody = $request->validate([
"week" => "max:255",
"event_name" => "array",
"name" => "array",
"description" => "array",
"accountable" => "array",
"date" => "array",
"event_name.*" => "max:255",
"name.*" => "max:255",
"description.*" => "max:255",
"accountable.*" => "max:255",
"date.*" => "max:255"
]);
$multipleParent = new MultipleEventsParent();
for ($i = 0; $i <= 3; $i++) {
$multipleParent->week = $request->week;
if($request->file("resource")) {
$multipleParent->resource_id = ResourceController::store($request)->id;
}
$multipleParent->save();
for ($i = 0; $i < count($requestBody["name"]); $i++) {
$multi_event = new MultipleEvents();
$multi_event->week = $requestBody['week'];
$multi_event->date = $requestBody['date'][$i];
$multi_event->description = $requestBody['description'][$i];
$multi_event->accountable = $requestBody['accountable'][$i];
$multi_event->event_name = $requestBody['event_name'][$i];
$multi_event->name = $requestBody['name'][$i];
$multi_event->event_end = "2021-27-04 16:00:00";
$multi_event->multiple_events_parent_id = $multipleParent->id;
$multi_event->save();
}
//creates a new Event model with the given parameter
$event = new Event($requestBody);
$allEvents = Event::query()->where('name', '=', $request->name)->get();
if(count($allEvents) > 0) {
return redirect()->route("events.index", ['events' => $event]);
} else {
if($request->file("resource")) {
$event->resource_id = ResourceController::store($request)->id;
}
$event->save();
$events = Event::query()->get();
$event = new MultipleEventsParent($requestBody);
$multiEvents = MultipleEventsParent::query()->get();
if($request->newsoption == true){
$news = new News();
$news->name = "Ny ugenlig aktivitet";
$news->subname = $event->name;
$news->arrangement_id = $event->id;
$news->type_id = '3';
$news->content = $event->description;
$news->name = "Nye ugenlig aktivitet";
$news->subname = $event->week;
$news->arrangement_id = $multipleParent->id;
$news->type_id = '5';
$news->content = "Den ugenlige aktivitets plan er landet";
$news->resource_id = $event->resource_id;
NewsController::storeAndGet($news);
}
return redirect()->route('events.index', ['events' => $events]);
}
return redirect()->route('multiple-events.index', ['multiEvents' => $multiEvents]);
}
+1 -1
View File
@@ -7,6 +7,6 @@ use Illuminate\Database\Eloquent\Model;
class MultipleEvents extends Model
{
protected $fillable = [
'date', 'event_name', 'accountable', 'week'
'date', 'event_end', 'event_name', 'accountable', 'week', 'description', 'multiple_events_parent_id'
];
}
+13
View File
@@ -0,0 +1,13 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class MultipleEventsParent extends Model
{
protected $table = "multiple_events_parent";
protected $fillable = [
'week', 'resource_id'
];
}