/** * Update the specified resource in storage. * * @param App\Http\Requests\cities\calles\UpdateCalleRequest $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $result["result"] = "Error"; $id = Input::get("id"); $suspension = Input::get("suspension"); if ($id != null) { $suspension_model = Suspension::findOrFail($id); $suspension_model->update($suspension); if ($suspension_model->estado_suspension == 4) { //if ($suspension_model->) } $suspension_model = Suspension::with('socio')->with('estado')->with('evento.tipo_evento')->with('tipo')->findOrFail($id); $temporada_id = $suspension["temporada_id"]; if ($suspension_model->tipo->id != 2 && $temporada_id != null) { $temporada_plantel = TemporadaPlantel::where("jugador_id", $suspension_model->socio->id)->where("temporada_id", $temporada_id)->first(); if ($temporada_plantel != null) { $suspension_model->temporada_plantel = $temporada_plantel; } } $suspension_model->tiempo_restante = $suspension_model->tiempo_restante; $result["result"] = "Ok"; $result["response"] = $suspension_model; } return $result; }
/** * Dado el id de un jugador J en un partido P y el id de una suspension S * verifica si se le puede generar un mal ingreso a J en P por S. * * @param Partido $partido :: partido en cuestion. * @param Int $partido_plantel_id :: id del jugador (PartidoPlantel.id) * @param Int $suspension_id :: id de la suspension por la cual se quiere generar el mal ingreso. * @param String $mensaje_error :: VALOR POR REFERENCIA que registra cualquier error que se produzca. * * @return PartidoMalIngreso :: de existir se devuelve el mal ingreso, caso contrario nulo. */ protected function validarPartidoMalIngreso(Partido $partido, $partido_plantel_id, $suspension_id, &$mensaje_error) { $mensaje_error = ''; $partido_mal_ingreso = null; $partido_plantel = $this->validarPartidoPlantel($partido, $partido_plantel_id, $mensaje_error); if (!is_null($partido_plantel)) { $partido_mal_ingreso = $partido_plantel->mal_ingreso; if (is_null($partido_mal_ingreso)) { if (!$partido_plantel->irregular) { $suspension = Suspension::findOrFail($suspension_id); if ($suspension->socio_id != $partido_plantel->socio_id) { $mensaje_error = 'La suspension es de otro jugador. '; } elseif ($suspension->estado_id != EstadoSuspension::ACTIVA) { // $mensaje_error = 'La suspension no esta activa. '; } } } else { $mensaje_error = 'Ya esta registrado el ingreso irregular del jugador.'; } } return $partido_mal_ingreso; }