public function destroy($id) { Horse::findorFail($id)->delete(); return redirect('/admin/horses')->with('status', 'Ló törölve.'); }
public function riding_save($id, RidingSaveFormRequest $request) { $competitor_list = Result::where('competitiongroup_id', '=', $id)->where('riding_status', '')->where('dsq_status', 0)->get(); $competitiongroup = Competitiongroup::whereId($id)->firstOrFail(); $riding_time_limit = $competitiongroup->riding_time_limit; //"Időeredmény 250 ponthoz" átalakítása másodpercekké $time_array = explode(':', $riding_time_limit); $minutes = $time_array[0]; $seconds = $time_array[1]; $riding_time_limit_seconds = $minutes * 60 + $seconds; //Versenyző lovas eredményeinek ill. lovának mentése foreach ($competitor_list as $comp) { $result = Result::where('competitiongroup_id', '=', $id)->where('competitor_id', '=', $comp->competitor->id)->firstOrFail(); if ($request->riding_point[$comp->competitor->id] || $request->riding_point[$comp->competitor->id] == "0") { $result->riding_point = $request->riding_point[$comp->competitor->id]; } else { $result->riding_point = null; } if ($request->horse_id[$comp->competitor->id] != '') { $result->horse_id = $request->horse_id[$comp->competitor->id]; $horse = Horse::where('id', '=', $request->horse_id[$comp->competitor->id])->firstOrFail(); $horse->in_competition = 1; $horse->save(); } else { $result->horse_id = null; } $result->riding_time = $request->riding_time[$comp->competitor->id]; if ($request->riding_time[$comp->competitor->id] != "") { //Időeredmény átalakítása másodpercekké, lovas pontszám kiszámítása $riding_time = $request->riding_time[$comp->competitor->id]; $time_array = explode(':', $riding_time); $minutes = $time_array[0]; $seconds = $time_array[1]; $x = $minutes * 60 + $seconds; $riding_time_diff = ceil($x - $riding_time_limit_seconds); if ($riding_time_diff > $request->riding_point[$comp->competitor->id]) { $result->riding_points = 0; } else { if ($riding_time_diff >= 0) { $result->riding_points = $request->riding_point[$comp->competitor->id] - $riding_time_diff; } else { $result->riding_points = $request->riding_point[$comp->competitor->id]; } } } else { $result->riding_points = 0; $result->riding_order = 0; } $result->save(); } //Lovas sorrend kialakítása $this->riding_order($id); //Össz pontszám $this->total_points($id); //Csapat pontszámok $this->team_points_order($id); return redirect('admin/competitiongroups/' . $id . '/riding')->with('status', 'Eredmények mentve'); }