Exemplo n.º 1
0
switch ($action) {
    // caso a ação seja de inserir novo Usuario
    case 'insert':
        // cria um controller de Usuario
        $controlUsuario = UsuarioController::getInstance();
        // cria um modelo de usuario com valores existentes no banco
        $modelUsuario = new UsuarioModel();
        // captura o json passado por POST e o transforma em um array
        $dados = json_decode($_POST['data'], true);
        $dados['senha'] = md5($dados['senha']);
        // para cada valor do array edita os valores do modelo do Usuario
        foreach ($dados as $campo => $valor) {
            $modelUsuario->{'set' . ucfirst($campo)}($valor);
        }
        // edita os valores do banco para o Usuario
        if ($erro = $modelUsuario->valida()) {
            print json_encode($erro);
        } else {
            if ($controlUsuario->insert($modelUsuario)) {
                print 1;
            }
        }
        break;
        // caso a ação seja de editar um Usuario existente
    // caso a ação seja de editar um Usuario existente
    case 'edit':
        // cria um controller de Usuario
        $controlUsuario = UsuarioController::getInstance();
        // cria um modelo de usuario com valores existentes no banco
        $modelUsuario = $controlUsuario->fill($id);
        // captura o json passado por POST e o transforma em um array