public function store()
 {
     $rules = array('nombre' => 'required', 'direccion' => 'required', 'nombre_contacto' => 'required', 'email_contacto' => 'required', 'telefono_contacto' => 'required', 'interes' => 'required');
     $validator = \Validator::make(Input::all(), $rules);
     if ($validator->passes()) {
         $precolegio = new \Precolegio();
         $precolegio->nombre = Input::get('nombre');
         $precolegio->direccion = Input::get('direccion');
         $precolegio->nombre_contacto = Input::get('nombre_contacto');
         $precolegio->email_contacto = Input::get('email_contacto');
         $precolegio->telefono_contacto = Input::get('telefono_contacto');
         $precolegio->interes = Input::get('interes');
         //$precolegio->latitud = Input::get('latitud');
         //$precolegio->longitud = Input::get('longitud');
         $precolegio->save();
         return Response::json(['success' => 1], 200);
     } else {
         return Response::json($validator->messages(), 200);
     }
 }
 public function home()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         $data["periodo_actual"] = Periodo::getPeriodoActual()->get();
         $data["usuario_ya_inscrito"] = true;
         if (!$data["periodo_actual"]->isEmpty()) {
             $data["periodo_actual"] = $data["periodo_actual"][0];
             $usuario_ya_existe = UsersPeriodo::getUsersPeriodoByUserXPeriodo($data["user"]->id, $data["periodo_actual"]->idperiodos)->get();
             if ($usuario_ya_existe->isEmpty()) {
                 $data["usuario_ya_inscrito"] = false;
             }
         } else {
             $data["periodo_actual"] = array();
         }
         if (in_array('side_aprobar_padrinos', $data["permisos"])) {
             $data["prepadrinos"] = Prepadrino::all()->count();
         }
         if (in_array('side_listar_convocatorias', $data["permisos"])) {
             $periodo_actual = Periodo::getPeriodoActual()->get();
             if ($periodo_actual->isEmpty()) {
                 $data["postulantes"] = 0;
                 $data["idperiodos"] = null;
             } else {
                 $aprobacion = null;
                 $periodo_actual = $periodo_actual[0];
                 $data["postulantes"] = PostulantesPeriodo::getPostulantesPorPeriodoFase($periodo_actual->idperiodos, 1, $aprobacion)->get()->count();
                 $data["idperiodos"] = $periodo_actual->idperiodos;
             }
         }
         if (in_array('side_aprobar_colegios', $data["permisos"])) {
             $data["precolegios"] = Precolegio::all()->count();
         }
         if (in_array('side_listar_usuarios', $data["permisos"])) {
             $data["usuarios"] = User::all()->count();
         }
         if (in_array('side_mis_eventos', $data["permisos"])) {
             return Redirect::to('/eventos/mis_eventos');
         }
         return View::make('dashboard/dashboard', $data);
     } else {
         return View::make('error/error');
     }
 }
 public function submit_aprove_precolegio()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_nuevo_colegio', $data["permisos"])) {
             $selected_ids = Input::get('selected_id');
             foreach ($selected_ids as $selected_id) {
                 $precolegio = Precolegio::withTrashed()->find($selected_id);
                 if ($precolegio) {
                     //Se inserta el colegio
                     $colegio = new Colegio();
                     $colegio->nombre = $precolegio->nombre;
                     $colegio->direccion = $precolegio->direccion;
                     $colegio->nombre_contacto = $precolegio->nombre_contacto;
                     $colegio->email_contacto = $precolegio->email_contacto;
                     $colegio->telefono_contacto = $precolegio->telefono_contacto;
                     $colegio->interes = $precolegio->interes;
                     $colegio->save();
                     //Se borra el precolegio
                     $precolegio->delete();
                     $emails = array();
                     $emails[] = $colegio->email_contacto;
                     Mail::send('emails.colegioRegistration', array('colegio' => $colegio), function ($message) use($emails, $colegio) {
                         $message->to($emails)->subject('Aprobación de colegio en AFI Perú.');
                     });
                 }
             }
             return Response::json(array('success' => true, 'precolegio' => $precolegio), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     } else {
         return Response::json(array('success' => false), 200);
     }
 }