コード例 #1
0
 /**
  * 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));
 }
コード例 #2
0
 /**
  * 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));
     }
 }
コード例 #3
0
 /**
  * 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));
 }
コード例 #4
0
 /**
  * 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');
     }
 }
コード例 #5
0
 /**
  * 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));
 }
コード例 #6
0
ファイル: WSRest.php プロジェクト: samircaica/zabboard
 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);
                 }
             }
         }
     }
 }