herpaderpaldent/seat-groups

View on GitHub
src/Http/Controllers/Affiliation/SeatGroupCorporationTitleController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Created by PhpStorm.
 * User: felix
 * Date: 05.09.2018
 * Time: 13:49.
 */

namespace Herpaderpaldent\Seat\SeatGroups\Http\Controllers\Affiliation;

use Herpaderpaldent\Seat\SeatGroups\Actions\Corporations\Titles\AddCorporationTitleAffiliation;
use Herpaderpaldent\Seat\SeatGroups\Actions\Corporations\Titles\GetCorporationTitleAction;
use Herpaderpaldent\Seat\SeatGroups\Actions\Corporations\Titles\RemoveCorporationTitleAffiliationAction;
use Herpaderpaldent\Seat\SeatGroups\Http\Validation\AddCorporationTitleAffiliationRequest;
use Herpaderpaldent\Seat\SeatGroups\Http\Validation\Affiliation\RemoveCorporationTitleAffiliationRequest;
use Herpaderpaldent\Seat\SeatGroups\Http\Validation\ResolveCorporationTitleRequest;

class SeatGroupCorporationTitleController
{
    public function getCorporationTitles(ResolveCorporationTitleRequest $resolve_corporation_title, GetCorporationTitleAction $action)
    {

        $response = $action->execute($resolve_corporation_title->all());

        return response()->json($response);

    }

    public function addCorporationTitleAffiliation(AddCorporationTitleAffiliationRequest $request, AddCorporationTitleAffiliation $action)
    {
        if ($action->execute($request->all()))
            return redirect()->back()->with('success', 'Corporation title affiliation added.');

        return redirect()->back()->with('warning', 'Ups something went wrong');

    }

    public function removeCorporationTitleAffiliation(RemoveCorporationTitleAffiliationRequest $request, RemoveCorporationTitleAffiliationAction  $action)
    {
        if ($action->execute($request->all()))
            return redirect()->back()->with('success', 'Corporation title affiliation removed.');

        return redirect()->back()->with('warning', 'Ups something went wrong');

    }
}