Example #1
0
 /**
  * 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));
     }
 }
Example #2
0
 /**
  * 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;
 }