public static function destroy($id) { self::check_logged_in(array("johtaja")); $tyontekija = Tyontekija::find($id); $errors = $tyontekija->validate_destroyability(); if (count($errors) > 0) { Redirect::to('/tyontekija', array('errors' => $errors)); } else { $tyontekija->destroy(); Redirect::to('/tyontekija', array('message' => 'Asiakas (' . $tyontekija->etunimi . ' ' . $tyontekija->sukunimi . ') poistettu.')); } }
public static function update($id) { self::check_logged_in(array("tyontekija", "johtaja")); $params = $_POST; $attributes = array('id' => $id, 'asiakas_id' => $params['asiakas_id'], 'palvelu_id' => $params['palvelu_id'], 'tyontekija_id' => $params['tyontekija_id'], 'toimitila_id' => $params['toimitila_id'], 'aloitusaika' => date('Y-m-d H:i', $aloitusaika), 'lopetusaika' => date('Y-m-d H:i', $lopetusaika), 'on_peruutettu' => NULL); $varaus = new Varaus($attributes); $errors = $varaus->errors(); // tarkistetaan resurssien ja asiakkaan saatavuus varausajalle if (count($errors) == 0) { $errors = array_merge($errors, $varaus->check_overlaps()); } if (count($errors) > 0) { $tyontekijat = Tyontekija::all(); $palvelut = Palvelu::all(); $toimitilat = Toimitila::all(); $asiakkaat = Asiakas::all(); View::make('varaus/varaus_muokkaa.html', array('errors' => $errors, 'varaus' => $varaus, 'tyontekijat' => $tyontekijat, 'palvelut' => $palvelut, 'toimitilat' => $toimitilat, 'asiakkaat' => $asiakkaat)); } else { $varaus->update(); Redirect::to('/varaus', array('message' => 'Varauksen tiedot päivitetty!')); } }
public static function findResources() { self::check_logged_in(array("johtaja", "tyontekija", "asiakas")); $request = file_get_contents('php://input'); $input = json_decode($request, true); $toimitilat = Toimitila::findForService($input['palvelu_id']); $tyontekijat = Tyontekija::findForService($input['palvelu_id']); $response = json_encode(array('toimitilat' => $toimitilat, 'tyontekijat' => $tyontekijat)); echo $response; }