示例#1
0
 public function update($id)
 {
     $alumno = Alumno::find($id);
     $alumno->nombres = Input::get('nombres');
     $alumno->grupo_id = Input::get('grupo_id');
     $alumno->save();
     return Redirect::route('p');
 }
 public function editar($alumno_id)
 {
     $alumno = new Alumno();
     if (Input::haspost("alumno")) {
         $alumno_editando = new alumno(Input::post("alumno"));
         $alumno_editando->asignarIp();
         if ($alumno_editando->update()) {
             Flash::valid("Registro editado");
         } else {
             Flash::error("El registro no pudo ser editado");
         }
         Router::redirect("alumno/");
     }
     $this->alumno = $alumno->find($alumno_id);
 }
 public function update()
 {
     $alumno = Alumno::find($this->getInfoAlumno()->first()->id);
     //dd(Request::all());
     $alumno->fecha_nacimiento = Request::get('fecha_nacimiento');
     //if (Request::get('estado') != undefined) {
     $alumno->estado = Request::get('estado');
     //}
     //if (Request::get('municipio') != null) {
     $alumno->municipio = Request::get('municipio');
     //}
     $alumno->localidad = Request::get('localidad');
     $alumno->direccion = Request::get('direccion');
     $alumno->colonia = Request::get('colonia');
     $alumno->cp = Request::get('cp');
     $alumno->telefono = Request::get('telefono');
     $alumno->save();
     return Redirect::route('alumno');
 }
    public function postInscribirgrupo($grupo_id)
    {
        $user = User::fromToken();
        $votacion = VtVotacion::actual($user);
        $consulta = 'SELECT a.id as alumno_id, a.nombres, m.grupo_id, a.user_id FROM alumnos a INNER JOIN matriculas m 
			ON m.alumno_id=a.id AND m.matriculado = 1 AND m.grupo_id = :grupo_id';
        $alumnos = DB::select($consulta, ['grupo_id' => $grupo_id]);
        $participantes = array();
        for ($i = 0; $i < count($alumnos); $i++) {
            $partic = VtParticipante::where('user_id', $alumnos[$i]->user_id)->where('votacion_id', $votacion->id)->first();
            if (!$partic) {
                if (!$alumnos[$i]->user_id) {
                    $dirtyName = $alumnos[$i]->nombres;
                    $name = preg_replace('/\\s+/', '', $dirtyName);
                    $usuario = new User();
                    $usuario->username = $name;
                    $usuario->password = '******';
                    $usuario->is_superuser = false;
                    $usuario->is_active = true;
                    $usuario->save();
                    $alumno = Alumno::find($alumnos[$i]->alumno_id);
                    $alumno->user_id = $usuario->id;
                    $alumno->save();
                    $alumnos[$i]->user_id = $alumno->user_id;
                }
                $partic_trash = VtParticipante::onlyTrashed()->where('user_id', $alumnos[$i]->user_id)->where('votacion_id', $votacion->id)->first();
                if ($partic_trash) {
                    $participante = $partic_trash;
                    $participante->restore();
                } else {
                    $participante = new VtParticipante();
                    $participante->user_id = $alumnos[$i]->user_id;
                    $participante->votacion_id = $votacion->id;
                    $participante->locked = false;
                    $participante->intentos = 0;
                    $participante->save();
                }
                array_push($participantes, $participante);
            }
        }
        return $participantes;
    }
示例#5
0
 public function postAlumnoDni($dni, $id_curso)
 {
     $alumno = Usuario::especializacion('alumnos', 'dni', $dni, array('*', 'usuarios.id as id_usuario', 'alumnos.id as id_alumno'));
     $return['ok'] = "ok";
     $return['tipo_usuario'] = "no_existe";
     if ($alumno != null) {
         if ($alumno->id_alumno == null && ($alumno->id_alumno == null || $alumno->id_alumno != 0)) {
             $return['tipo_usuario'] = "no_alumno";
         } else {
             $alumno_curso = Alumno::find($alumno->id_alumno)->cursos()->where('curso_id', '=', $id_curso)->first();
             if ($alumno_curso != null) {
                 $return['tipo_usuario'] = "en_curso";
             } else {
                 $return['tipo_usuario'] = "alumno";
             }
         }
     }
     $return['usuario'] = $alumno;
     return $return;
 }
示例#6
0
 public function postActualizar()
 {
     /*
      * Aqui hace falta mandar el correo con los datos del
      * alumno, por eso existe alumno (datos viejos) y alumnoNvo (datos nuevos)
      */
     /*
      * Aqui hace la actualizacion del alumno en la BD
      */
     $alumno = Alumno::find(Input::get('alumno.id'));
     $alumno->nombre = Input::get('alumnoNvo.nombre');
     $alumno->apellido_paterno = Input::get('alumnoNvo.apellido_paterno');
     $alumno->apellido_materno = Input::get('alumnoNvo.apellido_materno');
     $alumno->save();
     $direccion = Direccion::find(Input::get('alumno.direccion_id'));
     $direccion->id = Input::get('alumnoNvo.direccion.id');
     $direccion->calle = Input::get('alumnoNvo.direccion.calle');
     $direccion->numero = Input::get('alumnoNvo.direccion.numero');
     $direccion->colonia = Input::get('alumnoNvo.direccion.colonia');
     $direccion->save();
     return $direccion;
 }
 public function getAlumno($id)
 {
     $alum = new Alumno();
     return $alum->find($id);
 }
示例#8
0
 public function postBorrarAlumno($id_curso, $id_alumno)
 {
     Alumno::find($id_alumno)->cursos()->where('curso_id', '=', $id_curso)->detach($id_curso);
     return "ok";
 }
示例#9
0
 public function deleteDestroy($id)
 {
     $alumno = Alumno::find($id);
     //Alumno::destroy($id);
     //$alumno->restore();
     //$queries = DB::getQueryLog();
     //$last_query = end($queries);
     //return $last_query;
     if ($alumno) {
         $alumno->delete();
     } else {
         return App::abort(400, 'Alumno no existe o está en Papelera.');
     }
     return $alumno;
 }