/**
  * 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;
 }