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."); }
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); }
$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) {