/** * 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)); } }
/** * Método para actualizar el registro del * usuario y reasignar. * @param Int $id * @return Boolean */ public function actualizar($id) { $data = array('usuario' => $this->input->post('usuario'), 'email' => $this->input->post('email'), 'estado' => $this->input->post('estado')); if ($this->input->post('password')) { $data['password'] = hash('sha256', sha1($this->input->post('password'))); } $this->db->where('id', $id)->update('usuario', beforeUpdate($data)); $this->db->where('usuario_id', $id)->update('usuario_rol', beforeUpdate(array('rol_id' => $this->input->post('rol_id')))); //se actualiza el rol return TRUE; }