/** * 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 aceptarcobro() { $cobropid = Input::get('pagodpid'); $cobrop = CobroPendiente::find($cobropid); $cobrot = $cobrop->cobro->tipo; $cobro = $cobrop->cobro; $usuario = $cobrop->cobro->usuario; $date_now = new DateTime(); //Copiar datos a un nuevo row de CobroHistorial $cobroH = new CobroHistorial(); $cobroH->cobro_id = $cobrop->cobro_id; $cobroH->fechaPago = $date_now; //Mejorar: Aqui mas bien seria la fecha en la que se registro el pago $cobroH->metodoPago = $cobrop->metodoPago; $cobroH->referenciaPago = $cobrop->referenciaPago; $cobroH->cobro_concepto = $cobrop->cobro_concepto; $cobroH->cobro_tipo = $cobrot->tipo; $cobroH->usuario_email = $usuario->email; $cobroH->cobro_datosAdicionales = $cobro->datosAdicionales; $cobroH->save(); //Actualizar Cobro //=> Si es el primer cobro (fechaExpiracion ==null y estado=='pendiente' if ($cobro->fechaExpiracion == null) { $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); $cobro->fechaExpiracion = $expdatetime; } else { //Si es un cobro para extender el servicio premium $fechaEDT = new DateTime($cobro->fechaExpiracion); if ($fechaEDT < $date_now) { //si servicio ya estaba expirado $expdatetime = $date_now->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); //Agregar los dias a partir de la fecha actual } else { //si servicio todavia no expira $expdatetime = $fechaEDT->add(new DateInterval('P' . $cobrot->diasVigencia . 'D')); //Agregar los dias a la fecha de expiracion actual } $cobro->fechaExpiracion = $expdatetime; } $cobro->estado = 'pagado'; //TODO: Falta ver seria un estado diferente cuando se paga por primera vez o las demas veces $cobro->save(); //Borrar row de cobroPendiente $cobrop->delete(); //Aqui ya depende del tipo de cobro if ($cobrot->tipo == 'ser_proveedor') { //regresar campo 'solicitar_premium' de 1 a 0 y poner habilitar a 1 $prov = Proveedor::find($cobro->datosAdicionales); $prov->solicitar_premium = 0; $prov->habilitar = 1; $prov->no_primer_cobro = 1; $prov->save(); } if ($cobrot->tipo == 'clasificado_premium') { //regresar campo 'solicitar_premium' de 1 a 0 y poner campo premium a 1 $clas = Clasificado::find($cobro->datosAdicionales); $clas->solicitar_premium = 0; $clas->premium = 1; $clas->no_primer_cobro = 1; $clas->save(); } if ($cobrot->tipo == 'imagen_proveedor') { //poner campo 'premium' 1 a 2 $provimg = ProveedorGaleria::find($cobro->datosAdicionales); $provimg->premium = 2; $provimg->no_primer_cobro = 1; $provimg->save(); } $cobrotipoprefix = substr($cobrot->tipo, 0, 7); if ($cobrotipoprefix == 'BANNER-') { //poner solicitar_habilitar a 0 y habilitar a 1 $banner = Banner::find($cobro->datosAdicionales); $banner->solicitar_habilitar = 0; $banner->habilitar = 1; $banner->no_primer_cobro = 1; $banner->save(); } return Redirect::to('/administracion/pagospendientes'); }
public function autorizarGaleriaPremium() { // $authuser = Auth::user(); // $proveedorGaleria = Proveedor_galeria::find($id); //dd($blog); $premium = Input::get('premium'); //echo sizeof($eliminar); if (!empty($premium)) { $indice = 0; foreach ($premium as $pre) { $proveedorGaleria = ProveedorGaleria::find($pre); $proveedorGaleria->premium = 2; $proveedorGaleria->save(); unset($proveedorGaleria); $indice++; } } return Redirect::to("administracion/")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); }