public function registrarProfesional() { $profesional = new User(); if (isset($_POST["emailU"])) { /*Guarda los datos introducidos en el objeto*/ $profesional->setEmailU($_POST["emailU"]); $profesional->setContrasenaU($_POST["contrasenaU"]); $profesional->setTipoU('S'); $profesional->setEstadoU('1'); $profesional->setNombreU($_POST["nombreU"]); $profesional->setConcursoId('1'); if ($this->concurso->existConcurso()) { try { /*Comprueba que los datos introducidos son validos*/ $profesional->checkIsValidForRegisterProf(); // comprueba si el correo ya existe en la base de datos if (!$profesional->usernameExists()) { // guarda el objeto en la base de datos $profesional->save(); //mensaje de confirmaciĆ³n y redirige al metodo consultarConcurso del controlador ConcursoCotroller echo "<script> alert('Usuario creado correctamente'); </script>"; echo "<script>window.location.replace('index.php?controller=concurso&action=consultarConcurso');</script>"; //si el correo existe muestra un mensaje de error } else { $errors = array(); $errors["emailU"] = "El email ya se encuentra registrado"; $this->view->setVariable("errors", $errors); } } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } else { $errors = array(); $errors["emailU"] = "No hay ningun concurso al que asociar este jurado"; $this->view->setVariable("errors", $errors); } } /*Permite visualizar: view/vistas/altaJProf.php */ $this->view->render("vistas", "altaJProf"); }