/**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function getCreate(Request $request)
 {
     header("Access-Control-Allow-Origin: *");
     header("Allow: GET, POST, OPTIONS");
     $error = false;
     $msg = "";
     $user_loged_id = 0;
     $lista_id = $request->input('lista_id');
     if ($request->input('user_id') == null) {
         $user_id = User::whereRaw('email=?', ['*****@*****.**'])->first()->id;
     } else {
         $user_id = $request->input('user_id');
         if ($user_id == User::whereRaw('email=?', ['*****@*****.**'])->first()->id) {
             $user_loged_id = 0;
         } else {
             $user_loged_id = $user_id;
         }
     }
     if ($request->input('modo') == null) {
         $modo = "imprimir_generico";
     } else {
         $modo = $request->input('modo');
     }
     $cantidad_tickets = Atencion::whereRaw('user_id=? and created_at>=curdate()', [$user_loged_id])->get()->count();
     if ($cantidad_tickets > 3) {
         $error = true;
         $msg = "Solo se permiten generar un maximo de 4 tickets por dia";
     }
     if ($error) {
         $result = $msg;
         $atencion = null;
     } else {
         $usuario = User::find($user_id);
         $atencion = Atencion::create(['user_id' => $user_id, "lista_id" => $lista_id, 'modo' => $modo]);
         $codigo = $atencion->id . date("d") . date("i");
         $atencion->codigo = $codigo;
         $atencion->save();
         switch ($modo) {
             case "correo":
                 $data = array('codigo' => $atencion->codigo, 'usuario' => $usuario);
                 Mail::send('mails.test', $data, function ($message) use($usuario) {
                     $message->to($usuario->email)->subject('codigo de generacion');
                 });
                 $result = "Se envió un correo a: " . $usuario->email;
                 break;
             case "imprimir":
                 $atencion->posicion = Atencion::whereRaw('numero is not null and lista_id = ?', [$atencion->lista_id])->count() + 1;
                 $atencion->save();
                 $lista = Lista::find($atencion->lista_id);
                 $atencion->numero = $lista->codigo . $atencion->posicion;
                 $atencion->fecha_generado = Carbon::now();
                 $atencion->estado_id = 1;
                 //estado 1 es en espera
                 $atencion->save();
                 $result = $atencion->numero;
                 break;
             case "imprimir_generico":
                 $codigo = $atencion->id . date("d") . date("i");
                 $atencion->codigo = $codigo;
                 $atencion->save();
                 $atencion->posicion = Atencion::whereRaw('numero is not null and lista_id = ?', [$atencion->lista_id])->count() + 1;
                 $atencion->save();
                 $lista = Lista::find($atencion->lista_id);
                 $atencion->numero = $lista->codigo . $atencion->posicion;
                 $atencion->fecha_generado = Carbon::now();
                 $atencion->estado_id = 1;
                 //estado 1 es en espera
                 $atencion->nombre = $request->input('nombre');
                 $atencion->dni = $request->input('dni');
                 $atencion->telefono = $request->input('telefono');
                 $atencion->save();
                 $result = $atencion->numero;
                 break;
             case "sms":
                 $result = $atencion->codigo;
                 $mensaje = "Su%20codigo%20es:" . $result;
                 //$consulta=json_decode(file_get_contents("https://rest.nexmo.com/sms/json?api_key=1e6c4f1d&api_secret=d7484e91&from=NEXMO&to=51994085900&text=".$mensaje), true);
                 break;
             case "sms_generico":
                 $codigo = $atencion->id . date("d") . date("i");
                 $atencion->codigo = $codigo;
                 $atencion->save();
                 $atencion->posicion = Atencion::whereRaw('numero is not null and lista_id = ?', [$atencion->lista_id])->count() + 1;
                 $atencion->save();
                 $lista = Lista::find($atencion->lista_id);
                 $atencion->numero = $lista->codigo . $atencion->posicion;
                 $atencion->fecha_generado = Carbon::now();
                 $atencion->estado_id = 1;
                 //estado 1 es en espera
                 $atencion->nombre = $request->input('nombre');
                 $atencion->dni = $request->input('dni');
                 $atencion->telefono = $request->input('telefono');
                 $atencion->save();
                 $result = $atencion->numero;
                 $mensaje = "Su%20ticket%20es:" . $result;
                 //$consulta=json_decode(file_get_contents("https://rest.nexmo.com/sms/json?api_key=1e6c4f1d&api_secret=d7484e91&from=NEXMO&to=51994085900&text=".$mensaje), true);
                 break;
         }
     }
     $request->session()->put('atencion', $atencion);
     return $result;
 }