Example #1
0
 public function sesionUserAlcancia($user_id, $alcancia_id)
 {
     $UserAlcancia = new UserAlcancia();
     $UserAlcancia->user_id = $user_id;
     $UserAlcancia->alcancia_id = $alcancia_id;
     $UserAlcancia->save();
     return $UserAlcancia->id;
 }
 public function getHistorialDetalles($user_id, $consecutivo)
 {
     $ua = UserAlcancia::find($consecutivo);
     $detalles = $ua->userAlcanciaDeposito;
     $ubicacion_alcancia = $ua->alcancia->ubicacion;
     return Response::json(['success' => true, 'ubicacion' => $ubicacion_alcancia, 'detalles' => $detalles]);
 }
 public function getDeposito($id)
 {
     $ua = UserAlcancia::find($id);
     $usuario = User::find($ua->user_id);
     $detalles = $ua->userAlcanciaDeposito;
     $ubicacion_alcancia = $ua->alcancia->ubicacion;
     $total = $ua->userAlcanciaDeposito->sum('moneda');
     $data = array('ubicacion_alcancia' => $ubicacion_alcancia, 'detalles' => $detalles, 'user' => $usuario, 'total' => $total);
     return View::make('Backend/usuarios/historial/deposito', $data);
 }
 public function postDeposito()
 {
     $email = Input::get('email');
     $password = Input::get('password');
     $moneda = Input::get('moneda');
     $user_id = Input::get('user_id');
     $consecutivo = Input::get('consecutivo');
     Auth::attempt(array('email' => $email, 'password' => $password));
     if (Auth::check()) {
         setlocale(LC_TIME, "esp");
         $fecha = utf8_encode(strftime("%A, %d de %B de %Y, Hora %H:%M"));
         $fecha_corta = utf8_encode(strftime("%d de %B - %H:%M"));
         $usuario = User::find($user_id);
         $porcentaje = $usuario->porcentaje;
         $moneda_des = $moneda - $moneda * $porcentaje;
         $deposito = new UserAlcanciaDeposito();
         $deposito->user_alcancia_id = $consecutivo;
         $deposito->moneda = $moneda;
         $deposito->moneda_des = $moneda_des;
         $deposito->fecha = $fecha;
         $deposito->fecha_corta = $fecha_corta;
         $deposito->save();
         $uad = UserAlcancia::find($consecutivo)->transacciones->first();
         // si es el primer deposito
         if (empty($uad)) {
             $transaccion = new Transacciones();
             $transaccion->user_id = $user_id;
             $transaccion->valor = $moneda_des;
             $transaccion->tipo = 1;
             $transaccion->origen = $deposito->userAlcancia->alcancia->ubicacion;
             // ubicaciĆ³ de la alcancia
             $transaccion->movimiento = 'Deposito';
             $transaccion->user_alcancia_id = $consecutivo;
             $transaccion->fecha = date('Y-m-d');
             $transaccion->estado = 1;
             $transaccion->save();
         } else {
             $update_transaccion = Transacciones::find($uad->id);
             $suma_moneda = $update_transaccion->valor + $moneda_des;
             $update_transaccion->valor = $suma_moneda;
             $update_transaccion->save();
         }
         $suma = Recursos::getSumaMonedaByUser($user_id);
         $suma = $suma - $suma * $porcentaje;
         $suma_total = $usuario->transacciones->sum('valor');
         Pusherer::trigger('Canal_moneda' . $usuario->email, 'my_event-' . $usuario->email, array('suma' => $suma_total));
         return "Ahorro Guardado Ok";
     } else {
         return "No logueado";
     }
 }