예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $game = new Game();
     $game->score = $request->score;
     $series = Series::find($request->series);
     if (!$series) {
         $series = new Series();
         $series->save();
     }
     $game->series_id = $series->id;
     $game->save();
     return Redirect::route('games.index')->with('message', 'Game added');
 }
예제 #2
0
 public function postEdit(Request $request)
 {
     $this->validate($request, ['id' => 'required|numeric|exists:series', 'name' => "required|unique:series,name,{$request->input('id')},id|max:255", 'characters' => 'array', 'characters.*' => 'string']);
     $series = Series::find($request->input('id'));
     $series->name = $request->input('name');
     $series->save();
     if (!empty($request->input('characters'))) {
         Series_Characters::where("series_id", '=', $series->id)->whereNotIn("name", $request->input('characters'))->delete();
         foreach ($request->input('characters') as $c) {
             $character = Series_Characters::where("series_id", '=', $series->id)->where("name", '=', $c)->first();
             if (empty($character)) {
                 //As of now if the character exists, there is nothing to update. This may change over time
                 $character = new Series_Characters();
                 $character->series_id = $series->id;
                 $character->name = $c;
                 $character->save();
             }
         }
     }
     return redirect()->action('SeriesController@getList');
 }
예제 #3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($series_id)
 {
     $series = Series::find($series_id);
     $products = Product::where('series_id', $series_id)->orderBy('id', 'asc')->get();
     return view('seriesProducts', compact('products', 'series'));
 }
예제 #4
0
 public function update($id)
 {
     try {
         $registro = Series::find($id);
         if ($registro) {
             DB::beginTransaction();
             $registro->tipo = Input::get('tipo', $registro->tipo);
             $registro->idsucursal = Input::get('idsucursal', $registro->idsucursal);
             $registro->inicio = Input::get('inicio', $registro->inicio);
             $registro->fin = Input::get('fin', $registro->fin);
             $registro->actual = Input::get('actual', $registro->actual);
             $registro->autorizacion = Input::get('autorizacion', $registro->autorizacion);
             $registro->activa = Input::has('tipo') ? 1 : 0;
             if ($registro->save()) {
                 DB::commit();
                 $respuesta['registros'] = $registro->toArray();
                 $respuesta['mensaje'] = 'Registro actualizado exitosamente';
                 $respuesta['resultado'] = true;
                 return $respuesta;
             } else {
                 DB::rollback();
                 $respuesta['registros'] = array();
                 $respuesta['mensaje'] = 'Error al actualizar registro';
                 $respuesta['resultado'] = false;
                 return $respuesta;
             }
         } else {
             $respuesta['registros'] = array();
             $respuesta['mensaje'] = 'El registro no existe';
             $respuesta['resultado'] = false;
             return $respuesta;
         }
     } catch (\Exception $e) {
         $respuesta['registros'] = array();
         $respuesta['mensaje'] = 'Error general: ' . $e;
         $respuesta['resultado'] = false;
         return $respuesta;
     }
 }