/** * Display a listing of the resource. * * @return Response */ public function solicpremium() { $authuser = Auth::user(); $clasificado = Clasificado::find(Input::get('clasfid')); $clasificado->solicitar_premium = 1; $clasificado->save(); //Generar row en cobros y cobros_pendientes $cobrotipoSerProveedor = CobroTipo::where('tipo', 'clasificado_premium')->first(); $cobro = new Cobro(); $cobro->tipo_id = $cobrotipoSerProveedor->id; $cobro->usuario_id = $authuser->id; $cobro->estado = 'pendiente'; $cobro->datosAdicionales = $clasificado->id; //Al entrar a este metodo estoy seguro que el usuario tiene un registro de proveedor asociado $cobro->save(); $id = Str::random(4); $date_now = new DateTime(); $cobrop = new CobroPendiente(); $cobrop->cobro_id = $cobro->id; $cobrop->fecha = $date_now; $cobrop->cobro_concepto = 'TODCONS' . $cobro->id . 'CLASF' . $clasificado->id . $date_now->format('YmdHi') . $id; // Concepto = clave_empresa+ clave_cobro+ clave_tipo_cobro + clave_objeto_de_cobro + fecha+4_digitos_random (Por favor mejorar!!) $cobrop->save(); return Redirect::to('vistausuario/clasificados')->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { // $authuser = Auth::user(); if (!File::exists('images/banners/')) { $result = File::makeDirectory('images/banners/', 0777); } $rules = array('seccion' => 'required', 'imagen' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:200000000'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('vistausuario/banners/create')->withErrors($validator)->withInput(); } else { $file = Input::file('imagen'); $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/banners/'; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $banner = new Banner(); $banner->usuario_id = $authuser->id; $banner->banner_img = $filename . '.' . $extension; $banner->solicitar_habilitar = 1; $banner->habilitar = 0; $banner->link = Input::get('link'); $banner->seccion = Input::get('seccion'); $banner->save(); //TODO: Crear pago pendiente //Generar row en cobros y cobros_pendientes //'BLOG-IZQUIERDA' => 'BLOG - IZQUIERDA', 'BLOG-DERECHA' => 'BLOG - DERECHA','DIRECTORIO-IZQUIERDA' => 'DIRECTORIO - IZQUIERDA', 'DIRECTORIO-DERECHA' => 'DIRECTORIO - DERECHA','EVENTOS-IZQUIERDA' => 'EVENTOS - IZQUIERDA', 'EVENTOS-DERECHA' => 'EVENTOS - DERECHA','CLASIFICADOS-IZQUIERDA' => 'CLASIFICADOS - IZQUIERDA', 'CLASIFICADOS-DERECHA' => 'CLASIFICADOS - DERECHA','VIDEOBLOG-IZQUIERDA' => 'VIDEOBLOG - IZQUIERDA', 'VIDEOBLOG-DERECHA' => 'VIDEOBLOG - DERECHA' $cobrotipoBanner = CobroTipo::where('tipo', 'BANNER-' . Input::get('seccion'))->first(); $cobro = new Cobro(); $cobro->tipo_id = $cobrotipoBanner->id; $cobro->usuario_id = $authuser->id; $cobro->estado = 'pendiente'; $cobro->datosAdicionales = $banner->id; $cobro->save(); $id = Str::random(4); $date_now = new DateTime(); $cobrop = new CobroPendiente(); $cobrop->cobro_id = $cobro->id; $cobrop->fecha = $date_now; $cobrop->cobro_concepto = 'TODCONS' . $cobro->id . 'BANN' . $banner->id . $date_now->format('YmdHi') . $id; // Concepto = clave_empresa+ clave_cobro+ clave_tipo_cobro + clave_objeto_de_cobro + fecha+4_digitos_random (Por favor mejorar!!) $cobrop->save(); return Redirect::to("vistausuario/banners")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); } }
/** * Display a listing of the resource. * * @return Response */ public function solicpremium() { $authuser = Auth::user(); $proveedor = $authuser->proveedor; $proveedor->solicitar_premium = 1; $proveedor->save(); //Generar row en cobros y cobros_pendientes $cobrotipoSerProveedor = CobroTipo::where('tipo', 'ser_proveedor')->first(); $cobro = new Cobro(); $cobro->tipo_id = $cobrotipoSerProveedor->id; $cobro->usuario_id = $authuser->id; $cobro->estado = 'pendiente'; $cobro->datosAdicionales = $proveedor->id; $cobro->save(); $id = Str::random(4); $date_now = new DateTime(); $cobrop = new CobroPendiente(); $cobrop->cobro_id = $cobro->id; $cobrop->fecha = $date_now; $cobrop->cobro_concepto = 'TODCONS' . $cobro->id . 'PROV' . $proveedor->id . $date_now->format('YmdHi') . $id; // Concepto = clave_empresa+ clave_cobro+ clave_tipo_cobro + clave_objeto_de_cobro + fecha+4_digitos_random (Por favor mejorar!!) $cobrop->save(); return Redirect::to("vistausuario/")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $authuser = Auth::user(); $cobro = Cobro::find($id); $rules = array('estado' => 'required'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('administracion/cobros/' . $id . '/edit')->withErrors($validator)->withInput(); } else { $fechaExpiracion = Input::get('fechaExpiracion'); //Si la fechaExpiracion es cadena vacia o '(Por definir)' poner el campo de db en nulo if ($fechaExpiracion == '' || $fechaExpiracion == '(Sin definir)') { $cobro->fechaExpiracion = null; } else { //Verificar que sea un date valido $rules = array('fechaExpiracion' => 'date_format:d-M-Y'); $validator = \Validator::make(array('fechaExpiracion' => $fechaExpiracion), $rules); if ($validator->passes()) { //Transform from current datetime zone to utc $utc_date = ''; $fecPubString = $fechaExpiracion; $tj_date = DateTime::createFromFormat('d-M-Y', $fecPubString, new DateTimeZone('America/Tijuana')); $utc_date = $tj_date; $utc_date->setTimeZone(new DateTimeZone('UTC')); $myDateTime = DateTime::createFromFormat('d-M-Y', $cobro->fechaExpiracion); return 'myDateTime:' . $myDateTime . ' , fechaExp:' . $cobro->fechaExpiracion; $cobro->fechaExpiracion = $myDateTime; } else { $errors = new MessageBag(['fechaExpiracion' => ['Wrong date format']]); return Redirect::to('administracion/cobros/' . $id . '/edit')->withErrors($validator->messages())->withInput(); } } $cobro->estado = Input::get('estado'); $cobro->save(); return Redirect::to('administracion/cobros'); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $authuser = Auth::user(); // $proveedorGaleria = Proveedor_galeria::find($id); //dd($blog); $descripcion = Input::get('descripcion'); $idimagen = Input::get('idimagen'); $idproveedor = Input::get('idproveedor'); $eliminar = Input::get('eliminar'); $premium = Input::get('premium'); //echo sizeof($eliminar); if (!empty($descripcion)) { $indice = 0; foreach ($descripcion as $desc) { $proveedorGaleria = ProveedorGaleria::find($idimagen[$indice]); $proveedorGaleria->texto = $desc; //$proveedorGaleria->premium=0; $proveedorGaleria->save(); unset($proveedorGaleria); $indice++; } } if (!empty($eliminar)) { $indice = 0; foreach ($eliminar as $el) { $proveedorGaleria = ProveedorGaleria::find($el); $proveedor = $proveedorGaleria->proveedor; File::delete('images/proveedores/' . $proveedor->nombre_usuario . '/galeria/' . $proveedorGaleria->imagen); $proveedorGaleria->delete(); unset($proveedorGaleria); $indice++; } } if (!empty($premium)) { $indice = 0; foreach ($premium as $pre) { $proveedorGaleria = ProveedorGaleria::find($pre); $proveedorGaleria->premium = 1; //Crear un pago pendiente //Generar row en cobros y cobros_pendientes $cobrotipoSerProveedor = CobroTipo::where('tipo', 'imagen_proveedor')->first(); $cobro = new Cobro(); $cobro->tipo_id = $cobrotipoSerProveedor->id; $cobro->usuario_id = $authuser->id; $cobro->estado = 'pendiente'; $cobro->datosAdicionales = $proveedorGaleria->id; $cobro->save(); $id = Str::random(4); $date_now = new DateTime(); $cobrop = new CobroPendiente(); $cobrop->cobro_id = $cobro->id; $cobrop->fecha = $date_now; $cobrop->cobro_concepto = 'TODCONS' . $cobro->id . 'PROVIMG' . $proveedorGaleria->id . $date_now->format('YmdHi') . $id; // Concepto = clave_empresa+ clave_cobro+ clave_tipo_cobro + clave_objeto_de_cobro + fecha+4_digitos_random (Por favor mejorar!!) $cobrop->save(); $proveedorGaleria->save(); unset($proveedorGaleria); $indice++; } } return Redirect::to("vistausuario/proveedorgaleria")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); }
public function autorizatransaccion() { $hash = $_GET['id']; $decrypted = $this->decrypt($hash); $datos = explode('|', $decrypted); $numTarjeta = $datos[0]; $keyTransaccion = $datos[1]; $token_usuario = $datos[2]; $token_movil = $datos[3]; $idDispositivo = $datos[4]; $user = Usuario::find_by_access_token_movil($token_usuario); if (empty($user)) { $this->logg->error("1035: Usuario no Autorizado en autorizatransaccion " . $token_usuario . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1035", "mensaje" => "Usuario No Autorizado."); $this->response($this->json($result), 200); } else { $dispositivo = Dispositivo::find_by_id_dispositivo_and_usuario_id_and_token($idDispositivo, $user->id, $token_movil); if (empty($dispositivo)) { $this->logg->error("1036: Dispositivo No Autorizado al Usuario en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1036", "mensaje" => "Dispositivo No Autorizado."); $this->response($this->json($result), 200); } else { $transaccion = Transaccion::find_by_keyTransaccion($keyTransaccion); if (empty($transaccion)) { $this->logg->error("1037: Transaccion No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1037", "mensaje" => "Transaccion No Existe."); $this->response($this->json($result), 200); } else { if ($transaccion->estado == "PENDIENTE") { $tarjeta = Elemento::find_by_id($numTarjeta); if (empty($tarjeta)) { $this->logg->error("1038: Elemento de Pago No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1038", "mensaje" => "Elemento de Pago No Existe."); $this->response($this->json($result), 200); } else { $transaccion->estado = "APROBADO"; $transaccion->elemento_id = $tarjeta->id; $transaccion->pagador = $user->id; $transaccion->dispositivo_pagador = $dispositivo->id; $transaccion->save(); if (count($transaccion->errors->full_messages()) != 0) { $this->logg->error("1039: Transaccion No Actualizada en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo); $result = array("estado" => "NOK", "codResp" => "1039", "mensaje" => "Transaccion No Actualizada."); $this->response($this->json($result), 200); } else { $cobro = Cobro::find_by_transaccion_id($transaccion->id); if (empty($cobro)) { $result = array("estado" => "NOK", "codResp" => "10391", "mensaje" => "Cobro No Encontrado."); $this->response($this->json($result), 200); } else { $cobro->estado = "APROBADO"; $cobro->save(); if (count($cobro->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1040", "mensaje" => "Cobro No Actualizado."); $this->response($this->json($result), 200); } else { $pago = new Pago(); $pago->transaccion_id = $transaccion->id; $pago->dispositivo_id = $transaccion->dispositivo_pagador; $pago->usuario_id = $transaccion->pagador; $pago->elemento_id = $transaccion->elemento_id; $pago->cobro_id = $cobro->id; $pago->save(); if (count($pago->errors->full_messages()) != 0) { $result = array("estado" => "NOK", "codResp" => "1041", "mensaje" => "Pago No Ingresado."); $this->response($this->json($result), 200); } else { $result = array("estado" => "OK", "codResp" => "1042", "mensaje" => "Pago Realizado."); $this->response($this->json($result), 200); } } } //Fin else cobro } //fin else transaccion } //Fin else tarjeta } else { $result = array("estado" => "NOK", "codResp" => "1043", "mensaje" => "Transaccion ya se Encuentra Cancelada."); $this->response($this->json($result), 200); } } } } }