Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
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));
     }
 }