/** * Creacion de usuarios, tanto administradores, doctores y pacientes. * * POST /users/create */ public static function create() { $ci = $_REQUEST['ci']; $firstName = $_REQUEST['fName']; $lastName = $_REQUEST['lName']; $email = $_REQUEST['email']; $address = $_REQUEST['address']; $phone = $_REQUEST['phone']; $password = $_REQUEST['password']; $polyclinic_id = $_REQUEST['polyclinic_id']; $type = $_REQUEST['type']; $user = new User($ci, $firstName, $lastName, $email, $address, $phone, $password, $type); $user->setPolyclinicId($polyclinic_id); if ($user->existsCI()) { self::redirect_to('users/new?error=La cedula ingresada ya existe en el sistema.'); } else { if ($user->existsMail()) { self::redirect_to('users/new?error=El email ingresado ya existe.'); } else { if ($type == User::AdminType) { if ($user->maxAdmin()) { self::redirect_to('users/new?error=Ya se supero la cantidad maxima de Administradores (5 max.).'); } else { $user->save(); } } else { $user->save(); } // La funcion redirect_to esta declarada en la clase padre ApplicationController. self::redirect_to('users/index'); } } }