Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified data/database.sqlite
Binary file not shown.
13 changes: 13 additions & 0 deletions src/Controller/ImovelController.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,19 @@ public function listarImoveis()
]);
}

/**
* @Route("/deletar/{id}", name="deletar_imovel")
*/
public function deletarImovel(int $id, Request $request)
{
$em = $this->getDoctrine()->getManager();
$imovel = $em->getRepository(Imovel::class)->find($id);
$em->remove($imovel);
$em->flush();
$this->addFlash('success', 'Imovel de id:'.$id.' removido com sucesso!');
return $this->redirectToRoute('listar_imoveis');
}

/**
* @Route("/imovel/portifolios", name="listar_portifolios")
*/
Expand Down
111 changes: 111 additions & 0 deletions src/Entity/ContratoAdm.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
<?php


namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
*/
class ContratoAdm
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="date", name="dt_cadastro", nullable=true)
*/
private $dtCadastro;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Usuario", inversedBy="contrato", cascade={"persist"})
* @ORM\JoinColumn(name="id_usuario", referencedColumnName="id", unique=true, nullable=true)
*/
private $usuario;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Imovel", inversedBy="imovel", cascade={"persist"})
* @ORM\JoinColumn(name="id_imovel", referencedColumnName="id", unique=true)
*/
private $imovel;
/**
* @ORM\Column(type="string", length=155, nullable=true)
*/
private $clausulaContratual;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getDtCadastro()
{
return $this->dtCadastro;
}
/**
* @param mixed $dtCadastro
*/
public function setDtCadastro($dtCadastro): void
{
$this->dtCadastro = $dtCadastro;
}
/**
* @return mixed
*/
public function getUsuario()
{
return $this->usuario;
}
/**
* @param mixed $usuario
*/
public function setUsuario($usuario): void
{
$this->usuario = $usuario;
}
/**
* @return mixed
*/
public function getImovel()
{
return $this->imovel;
}
/**
* @param mixed $imovel
*/
public function setImovel($imovel): void
{
$this->imovel = $imovel;
}
/**
* @return mixed
*/
/**
* @return mixed
*/
public function getClausulaContratual()
{
return $this->clausulaContratual;
}
/**
* @param mixed $clausula_contratual
*/
public function setClausulaContratual($clausula_contratual): void
{
$this->clausula_contratual = $clausula_contratual;
}

}
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Faltando linha em branco no fim do arquivo.

163 changes: 163 additions & 0 deletions src/Entity/ContratoLocacao.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
<?php


namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
*/
class ContratoLocacao
{

/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="date", name="dt_cadastro", nullable=true)
*/
private $dtCadastro;
/**
* @ORM\Column(type="date", name="dt_validade", nullable=true)
*/
private $dtValidade;
/**
* @ORM\Column(type="date", name="forma_pagamento", nullable=true)
*/
private $formaPagamento;
/**
* @ORM\Column(type="date", name="dt_vencimento", nullable=true)
*/
private $dtVencimento;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Usuario", inversedBy="contrato", cascade={"persist"})
* @ORM\JoinColumn(name="id_usuario", referencedColumnName="id", unique=true, nullable=true)
*/
private $usuario;
/**
* @ORM\OneToOne(targetEntity="App\Entity\Imovel", inversedBy="imovel", cascade={"persist"})
* @ORM\JoinColumn(name="id_imovel", referencedColumnName="id", unique=true)
*/
private $imovel;
/**
* @ORM\Column(type="string", length=155, nullable=true)
*/
private $clausulaContratual;
/**
* @return mixed
*/
public function getId()
{
return $this->id;
}
/**
* @param mixed $id
*/
public function setId($id): void
{
$this->id = $id;
}
/**
* @return mixed
*/
public function getDtCadastro()
{
return $this->dtCadastro;
}
/**
* @param mixed $dtCadastro
*/
public function setDtCadastro($dtCadastro): void
{
$this->dtCadastro = $dtCadastro;
}
/**
* @return mixed
*/
public function getDtValidade()
{
return $this->dtValidade;
}
/**
* @param mixed $dtValidade
*/
public function setDtValidade($dtValidade): void
{
$this->dtValidade = $dtValidade;
}
/**
* @return mixed
*/
public function getFormaPagamento()
{
return $this->formaPagamento;
}
/**
* @param mixed $formaPagamento
*/
public function setFormaPagamento($formaPagamento): void
{
$this->formaPagamento = $formaPagamento;
}
/**
* @return mixed
*/
public function getDtVencimento()
{
return $this->dtVencimento;
}
/**
* @param mixed $dtVencimento
*/
public function setDtVencimento($dtVencimento): void
{
$this->dtVencimento = $dtVencimento;
}
/**
* @return mixed
*/
public function getUsuario()
{
return $this->usuario;
}
/**
* @param mixed $usuario
*/
public function setUsuario($usuario): void
{
$this->usuario = $usuario;
}
/**
* @return mixed
*/
public function getImovel()
{
return $this->imovel;
}
/**
* @param mixed $imovel
*/
public function setImovel($imovel): void
{
$this->imovel = $imovel;
}
/**
* @return mixed
*/
public function getClausulaContratual()
{
return $this->clausulaContratual;
}
/**
* @param mixed $clausulaContratual
*/
public function setClausulaContratual($clausulaContratual): void
{
$this->clausulaContratual = $clausulaContratual;
}

}
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

faltando linah em braco no fim do arquivo

50 changes: 41 additions & 9 deletions src/Entity/Imovel.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,15 @@ class Imovel
*/
private $endereco;

/**
* @ORM\OneToMany(targetEntity="App\Entity\ContratoLocacao", mappedBy="imovel")
*/
private $contratoLocacao;

/**
* @ORM\OneToMany(targetEntity="App\Entity\ContratoAdm", mappedBy="imovel")
*/
private $contratoAdm;

/**
* @return mixed
Expand Down Expand Up @@ -161,13 +169,37 @@ public function setEndereco($endereco): void
$this->endereco = $endereco;
}

// /**
// * @ORM\OneToMany(targetEntity="Entity\contratoLocacao", mappedBy="imovel")
// */
// private $contratoLocacao;
//
// /**
// * @ORM\OneToMany(targetEntity="Entity\ContratoAdm", mappedBy="imovel")
// */
// private $contratoAdm;
/**
* @return mixed
*/
public function getContratoLocacao()
{
return $this->contratoLocacao;
}

/**
* @param mixed $contratoLocacao
*/
public function setContratoLocacao($contratoLocacao): void
{
$this->contratoLocacao = $contratoLocacao;
}

/**
* @return mixed
*/
public function getContratoAdm()
{
return $this->contratoAdm;
}

/**
* @param mixed $contratoAdm
*/
public function setContratoAdm($contratoAdm): void
{
$this->contratoAdm = $contratoAdm;
}


}
28 changes: 28 additions & 0 deletions src/Repository/ImovelRepository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php


namespace App\Repository;

use App\Entity\Imovel;
use Symfony\Bridge\Doctrine\RegistryInterface;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;

class ImovelRepository extends ServiceEntityRepository
{

public function __construct(RegistryInterface $registry)
{
parent::__construct($registry, Imovel::class);
}

/**
* @return EntityManager
*/
public function salvar (Imovel $imovel)
{
$em = $this->getEntityManager();
$em->persist($imovel);
$em->flush();
}

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

linha em branco desnecessária, seguir psr

}
Loading