Ejemplo n.º 1
0
 public function getProximas(Request $request)
 {
     //$latitude = $request->input('latitude');
     //$longitude = $request->input('longitude');
     $latidade = 40;
     $longitude = 40;
     return Obra::whereBetween('latitude', [$latidade - 10, $latidade + 10])->whereBetween('longitude', [$longitude - 10, $longitude + 10])->get()->toJson();
 }
Ejemplo n.º 2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('obras')->delete();
     Obra::create(["id" => 1, "orgao" => "Instituto Federal", "titulo" => "Construção do refeitório", "foto" => 'img/ben.png']);
     Obra::create(["id" => 2, "orgao" => "Mercado Público Municipal", "titulo" => "amplicação do setor de uvas passas", "foto" => 'img/max.png']);
     Obra::create(["id" => 3, "orgao" => "Parque da uva", "titulo" => "Estátua em homenagem ao vitivinicultor", "foto" => 'img/adam.png']);
     Obra::create(["id" => 4, "orgao" => "Presídio Estadual Mil e uma noites", "titulo" => "Construção da Ala de Luxo/Corruptos", "foto" => 'img/perry.png']);
     Obra::create(["id" => 5, "orgao" => "Memorial da Luta do Professor", "titulo" => "Local para doações", "foto" => 'img/mike.png']);
 }
Ejemplo n.º 3
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     $obras = Obra::all();
     if ($request->ajax()) {
         return $obras;
     }
     // return view('dashboard', compact($obras));
     return $obras;
 }
Ejemplo n.º 4
0
 public function set($id)
 {
     $obra = Obra::findOrFail($id);
     $favorito = Favorito::where('obra_id', '=', $id)->where('user_id', '=', Auth::user()->id)->get()->first();
     if ($favorito) {
         Auth::user()->favoritos()->detach($obra);
     } else {
         Auth::user()->favoritos()->attach($obra);
     }
     return Redirect::back();
 }
Ejemplo n.º 5
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request, $obra_id = null)
 {
     $obra = Obra::find($obra_id);
     if ($obra) {
         if ($request->ajax()) {
             return $obra->etapas;
         }
         dd($obra->etapas);
     } else {
         return 'Obra não encontrada';
     }
 }
Ejemplo n.º 6
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $obra = Obra::find($id);
     $obra->investidores()->get();
     $obra->despesas()->get();
     $totalDespesasObra = 0;
     foreach ($obra->despesas as $key) {
         // var_dump($key);
         $totalDespesasObra += $key->valor_unitario * $key->quantidade;
     }
     //    dd($totalDespesasObra);
     return view('obra.show', ['obra' => $obra, 'totalDespesasObra' => $totalDespesasObra]);
 }
Ejemplo n.º 7
0
 public function save(Request $request)
 {
     $obra = Obra::findOrFail($request->input('obra'));
     $denuncia = new Denuncia();
     $denuncia->user()->associate(Auth::user());
     $denuncia->obra()->associate($obra);
     $denuncia->name = $request->input('denuncia');
     if ($request->input('comentario')) {
         $comentario = Comentario::findOrFail($request->input('comentario'));
         $denuncia->comentario()->associate($comentario);
     }
     $denuncia->save();
     return Redirect::to("/view/{$obra->id}")->withMessage('mensagem', 'Sua denúncia será analisada!');
 }
Ejemplo n.º 8
0
 public function send(Request $request)
 {
     $obra = Obra::findOrFail($request->input('obra'));
     if (Input::file('foto')) {
         $foto = app('foto')->uploadObra(Input::file('foto'), $obra);
         //Aqui está usando um Serviço da arquitetura
     }
     $comentario = new Comentario($request->input('comentario'));
     $comentario->obra()->associate($obra);
     $comentario->user()->associate(Auth::user());
     if (isset($foto)) {
         $comentario->foto()->associate($foto);
     }
     $comentario->save();
     return Redirect::to("/view/{$obra->id}")->with('mensagem', 'Parabéns por ajudar na fiscalização dessa obra!');
 }
Ejemplo n.º 9
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     // $obras = new ObrasController;
     // $obras = $obras->index($request);
     // $obras = $obras->toArray();
     $lotes = Lote::all();
     $obras = Obra::all()->lists('descricao', 'id');
     if ($request->ajax()) {
         dd($request);
     } else {
         if ($request->old('obra_id')) {
             $etapas = Obra::find($request->old('obra_id'))->etapas->lists('codigo', 'id');
         } else {
             $etapas = array();
         }
         JavaScript::put(['urlbase' => env("APP_URL") . env("APP_URLPREFIX"), 'obra_id' => $request->old('obra_id'), 'etapa_id' => $request->old('etapa_id'), 'etapas' => $etapas, 'selected' => $request->old('handles_ids')]);
         return view('lotes.index', compact('obras', 'lotes', 'etapas'));
     }
 }
Ejemplo n.º 10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = Input::all();
     Obra::create($input);
     return Redirect::route('obras.index')->with('message', 'Obra creada');
 }
Ejemplo n.º 11
0
 public function getFormEdit($id)
 {
     $obra = Obra::findOrFail($id);
     return view('obra.form_edit', ['obra' => $obra]);
 }