/** * Se crea el usuario en la tabla usuario, * y su respectiva relación en las tablas: * - usuario_rol * @return Boolean */ public function crear() { $data = array('usuario' => $this->input->post('usuario'), 'email' => $this->input->post('email'), 'password' => hash('sha256', sha1($this->input->post('password'))), 'estado' => $this->input->post('estado')); $this->db->insert('usuario', beforeInsert($data)); $usuario_id = $this->db->insert_id(); /* * Se crea el rol para la persona */ $this->db->insert('usuario_rol', beforeInsert(array('usuario_id' => $usuario_id, 'rol_id' => $this->input->post('rol_id')))); return TRUE; }
/** * Este método crea o actualiza * un registro en la tabla permiso_rol * de acuerdo a los id del permiso y del rol recibidos, * si ya existe un registro coincidente * con los valores recibidos se actualiza el registro * de lo contrario se crea un nuevo registro. * @return boolean */ public function crear() { $data = array('rol_id' => $this->input->post('rol_id'), 'permiso_id' => $this->input->post('permiso_id'), 'estado' => $this->input->post('estado')); /* * consulta si ya existe un registro creado para * el menu-rol */ $query = $this->db->where('permiso_id', $this->input->post('permiso_id'))->where('rol_id', $this->input->post('rol_id'))->get('permiso_rol')->row(); if ($query) { //actualiza el registro existente return $this->db->where('id', $query->id)->update('permiso_rol', beforeUpdate($data)); } else { //crea un nuevo registro. return $this->db->insert('permiso_rol', beforeInsert($data)); } }