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"; } }