Beispiel #1
0
 public function postNueva()
 {
     $oferta = new Oferta();
     $data = Input::all();
     $titulaciones = Input::get('titulaciones');
     unset($data['titulaciones']);
     $data['fecha_caducidad'] = DateSql::changeToSql($data['fecha_caducidad']);
     //return var_dump($data);
     $oferta->fill($data);
     $oferta->save();
     if (is_array($titulaciones)) {
         foreach ($titulaciones as $titulacion) {
             $oferta->titulaciones()->attach($titulacion);
         }
     }
     /*if (Input::has('titulaciones'))
     		{
     			
     		    foreach(Input::get('titulaciones') as $titulacion) {
     		    	$titulaciones[]=new Titulacion(array('empresa_id'=>Session::get('id_empresa'), 'titulacion'=>$titulacion));
     		    }
     			$oferta->titulaciones()->saveMany($titulaciones);
     		}
     		if (Input::has('funciones_esp')) {
     			 foreach(Input::get('funciones_esp') as $funcion) {
     			 	$funciones[]=new FuncionOferta(array('funcion'=>$funcion));
     			 }
     			 $oferta->funciones()->saveMany($funciones);
     			 
     		}*/
     return Redirect::to('oferta/ficha-oferta/' . $oferta->id . "#requerimientos")->with('ok', "Oferta creada con éxito.");
 }
Beispiel #2
0
 function postOferta(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $oferta = new Oferta();
         $oferta->nombre = $data['nombre'];
         $oferta->descripcion = $data['descripcion'];
         $oferta->precio = $data['precio'];
         $oferta->estado = $data['estado'];
         $oferta->domicilio = $data['domicilio'];
         $oferta->precioDomicilio = $data['precioDomicilio'];
         $oferta->idUsuario = $data['idUsuario'];
         $oferta->idPeticion = $data['idPeticion'];
         $oferta->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data));
         $response = $response->withStatus(200);
         //ENVIAR NOTIFICACION A CLIENTES
         $c = new ClienteControl();
         $dataCliente = $c->getIdPushByPeticionCliente($data['idPeticion']);
         if (count($dataCliente) > 0) {
             $titulo = "Respondieron tu peticion";
             $mensaje = $dataCliente['nombrePeticion'];
             $std = 1;
             enviarNotificacion(array($dataCliente['idPush']), $titulo, $mensaje, $std);
         }
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "Error al guardar oferta", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     // var_dump(Input::All());
     // die;
     //
     // 'categorias_id' => 'exists:rubros,id'
     $rules = ['clasificados_id' => 'required', 'oferta' => 'required'];
     if (!Oferta::isValid(Input::all(), $rules)) {
         return Redirect::back()->withInput()->withErrors(Oferta::$errors);
     }
     $oferta = new Oferta();
     $oferta->users_id = Sentry::getUser()->id;
     $oferta->clasificados_id = Input::get('clasificados_id');
     $oferta->oferta = Input::get('oferta', 0);
     $oferta->save();
     return Redirect::to('/clasificados/' . $oferta->clasificados_id);
 }
Beispiel #4
0
         $oferta->Titlu .= $apartament->NumarCamere > 1 ? tip_proprietate($apartament->TipProprietate) . " " . $apartament->NumarCamere . " camere " : "garsoniera ";
     } else {
         if ($apartament->TipProprietate == 2) {
             $oferta->Titlu .= ($apartament->Etaje < 1 ? "casa " : "vila ") . $apartament->NumarCamere . " camere ";
         } else {
             $oferta->Titlu .= tip_proprietate($apartament->TipProprietate) . " ";
             if ($apartament->TipProprietate == 4) {
                 $oferta->Titlu .= $apartament->TipSpatiu . " ";
             }
         }
     }
     $zona = Subzona::find_by_id($apartament->idSubzona);
     $cartier = Cartier::find_by_id($zona->idCartier);
     $oferta->Titlu .= $cartier->Denumire;
 }
 $oferta->save();
 $sql = "SELECT * FROM Strada WHERE Denumire='" . str_replace("%20", " ", $client->idStrada) . "' LIMIT 1";
 //print_r($_POST);
 $stradaLc = Strada::find_by_sql($sql);
 $strada = array_shift($stradaLc);
 $client->idStrada = $strada->id;
 $client->save();
 $sql = "SELECT * FROM DotareApartament WHERE idApartament='{$apartament->id}'";
 $DAList = Dotareapartament::find_by_sql($sql);
 if (!empty($DAList)) {
     foreach ($DAList as $dotAP) {
         $dotAP->delete();
     }
 }
 if (!empty($dotariList)) {
     foreach ($dotariList as $dotare) {