public function getCrear()
 {
     $productores = Productor::all();
     $departamentos = Departamento::all();
     $municipios = Municipio::all();
     return view('fincas.crear', array('productores' => $productores, 'departamentos' => $departamentos, 'municipios' => $municipios));
 }
 public function postEliminar()
 {
     $organizacion = Organizacion::find(Input::get('id'));
     $productor = Productor::where('organizacion_id', '=', Input::get('id'));
     if ($productor->count()) {
         $productor = $productor->first();
         $productor->organizacion_id = 0;
         $productor->save();
     }
     $organizacion->delete();
 }
 public function destroy($id)
 {
     $productor = Productor::find($id);
     $ocupado = DB::table('programas')->leftjoin('productores', 'programas.productor_id', '=', 'productores.id')->where('productores.id', '=', $productor->id)->lists('programas.nombre', 'programas.id');
     //dd($ocupado);
     if ($ocupado != null) {
         Flash::error('El productor : ' . $productor->nombre . ' esta siendo usada por un programa!!');
         return redirect()->route('admin.productores.index');
     }
     $productor->delete();
     Flash::success('Se elimino : ' . $productor->nombre . ' correctamente!!');
     return redirect()->route('admin.productores.index');
 }
 public function edit($id)
 {
     $programa = Programa::find($id);
     $programa->categoria();
     $programa->productor();
     $categorias = Categoria::orderBy('nombre', 'DESC')->lists('nombre', 'id');
     $productores = Productor::orderBy('nombre', 'ASC')->where('estatus', '=', 'ACTIVO')->lists('nombre', 'id');
     $tags = Tag::orderBy('id', 'DESC')->lists('nombre', 'id');
     $mis_tags = $programa->tags->lists('id')->ToArray();
     $conductores = Conductor::orderBy('id', 'DESC')->where('estatus', '=', 'ACTIVO')->lists('nombre', 'id');
     $mis_conductores = $programa->conductores->lists('id')->ToArray();
     return view('admin.programas.edit')->with('programa', $programa)->with('productores', $productores)->with('categorias', $categorias)->with('tags', $tags)->with('mis_tags', $mis_tags)->with('conductores', $conductores)->with('mis_conductores', $mis_conductores);
 }
 public function getCrear()
 {
     $productores = Productor::all();
     $certificaciones = Certificacion::all();
     return view('certificacionesProductores.crear', array('productores' => $productores, 'certificaciones' => $certificaciones));
 }
 public function getContacto()
 {
     $productor = Productor::find(Input::get('productor_id'));
     $contacto = new Contacto();
     $contacto->productor_id = Input::get('productor_id');
     $contacto->nombre = Input::get('nombre');
     $contacto->correo = Input::get('email');
     $contacto->telefono = Input::get('telefono');
     $contacto->pais = Input::get('pais');
     $contacto->mensaje = Input::get('mensaje');
     $contacto->save();
     Mail::send('emails.notificacion_contacto', ['contacto' => $contacto, 'productor' => $productor], function ($m) use($contacto, $productor) {
         $m->from('*****@*****.**', 'CAFES DEL HUILA');
         $m->to($contacto->correo, 'de ')->subject('Confirmacion de contacto');
     });
     Mail::send('emails.notificacion_confirmacion', ['contacto' => $contacto, 'productor' => $productor], function ($m) use($contacto, $productor) {
         $m->from('*****@*****.**', 'CAFES DEL HUILA');
         $m->to('*****@*****.**', 'de ')->subject('Confirmacion de contacto');
     });
     return response()->json('ok')->setCallback(Input::get('callback'));
 }
 public function postSubirImagen()
 {
     $file = Input::file('img');
     $idPro = Input::get('idPro');
     $nombre = $file->getClientOriginalName();
     $extend = $file->getClientOriginalExtension();
     $productor = Productor::find($idPro);
     $productor->foto = $productor->id . '.' . $extend;
     $productor->save();
     $directorio = public_path() . '/perfiles/';
     $file->move($directorio, $productor->id . '.' . $extend);
     return redirect('productoresPerfil/getPerfil/' . $idPro);
 }