/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(CreateSuspensionRequest $request) { $result["result"] = "Error"; $suspension_model = new Suspension(); $suspension_model->fill($request->all()); $suspension_model->tipo_suspension = 2; // Administrativa $suspension_model->save(); $result["result"] = "Ok"; $result["response"] = $suspension_model; return \Redirect::action('suspensiones\\SuspensionesController@index'); }
/** * Dada una suspension y un partido, si en ese partido el pibe jugo, * no puede haber cumplido fecha de suspension. * * @param Suspension $suspension :: suspension cuya fecha se quiere 'descumplir'. * @param Partido $partido :: partido en el cual se cuplio una fecha de la suspension. * @param String $mensaje_error :: Mensaje de error. * */ protected function eliminarSuspensionFechaCumplida(Suspension $suspension, Partido $partido, &$mensaje_error) { $suspension_fecha_cumplida = $suspension->cumplidas->filter(function ($item) use($partido) { $filtrar = $item->partido_id == $partido->id; return $filtrar; })->first(); if (!is_null($suspension_fecha_cumplida)) { DB::transaction(function () use($suspension, $suspension_fecha_cumplida) { // Existe el cumplimiento de la fecha $suspension_fecha_cumplida->forceDelete(); if ($suspension->fechas_cumplidas > 0) { $suspension->fechas_cumplidas--; if ($suspension->fechas_cumplidas < $suspension->fechas_suspension) { $suspension->estado_suspension = EstadoSuspension::ACTIVA; } $suspension->save(); } }); } else { $mensaje_error = 'No existe una fecha cumplida, en ese partido, para dicha suspension.'; } }