public function run($form)
 {
     $lang = Messages::$PT_br;
     $email = $form->get('email');
     $senha = $form->get('senha');
     $fachada = Fachada::getInstance();
     try {
         $usuario = $fachada->cadastroUsuario()->logar($email, $senha);
         SessionManager::setUser($usuario);
         $this->load('100%');
         $this->setForward(Forward::go(HomePage::$NM_PAGINA));
     } catch (EmailSenhaIncorretaException $e) {
     }
 }
 public function run($form)
 {
     //pega valores do form preenchido
     $nome = $form->get('nome');
     $cpf = $form->get('cpf');
     $rg = $form->get('rg');
     $cep = $form->get('cep');
     $rua = $form->get('rua');
     $numero = $form->get('numero');
     $bairro = $form->get('bairro');
     $complemento = $form->get('complemento');
     $cidade = $form->get('cidade');
     $estado = $form->get('estado');
     $telefone = $form->get('telefone');
     $celular = $form->get('celular');
     $senha = $form->get('senha');
     //atualiza o usuario da sessão
     $usuario = SessionManager::getUser();
     $usuario->setNome($nome);
     $usuario->setCpf($cpf);
     $usuario->setRg($rg);
     $usuario->setCep($cep);
     $usuario->setRua($rua);
     $usuario->setNumero($numero);
     $usuario->setBairro($bairro);
     $usuario->setComplemento($complemento);
     $usuario->setCidade($cidade);
     $usuario->setEstado($estado);
     $usuario->setTelefone($telefone);
     $usuario->setCelular($celular);
     $usuario->setSenha($senha);
     //persiste o usuario atualizado
     $fachada = Fachada::getInstance();
     $fachada->cadastroUsuario()->atualizar($usuario);
     //limpa sessão e adiciona o usuario atualizado
     SessionManager::cleanUser();
     SessionManager::setUser($usuario);
     //mensagem de sucesso
     $this->setMessage("Perfil atualizado com sucesso.", Constants::$_MSG_SUCCESS);
     $this->load('100%');
     $this->setForward(Forward::go(HomePage::$NM_PAGINA));
 }
 public function run($form)
 {
     //TODO
     $img = new Securimage();
     try {
         $code = $form->get('code');
         if (!$img->check($code)) {
             throw new CaptchaIncorretoException();
         }
         //pega valores do form preenchido
         $nome = $form->get('nome');
         $cpf = $form->get('cpf');
         $rg = $form->get('rg');
         $cep = $form->get('cep');
         $rua = $form->get('rua');
         $numero = $form->get('numero');
         $bairro = $form->get('bairro');
         $complemento = $form->get('complemento');
         $cidade = $form->get('cidade');
         $estado = $form->get('estado');
         $telefone = $form->get('telefone');
         $celular = $form->get('celular');
         $email = $form->get('email');
         $senha = $form->get('senha');
         //cria o objeto
         $usuario = new Usuario(null, null, $nome, $cpf, $rg, $cep, $rua, $numero, $bairro, $complemento, $cidade, $estado, $telefone, $celular, $email, $senha, Constants::$_ATIVO);
         //persiste objeto
         $fachada = Fachada::getInstance();
         $fachada->cadastroUsuario()->cadastrarCliente($usuario);
         SessionManager::setUser($usuario);
         //mensagem de sucesso
         $this->setMessage("Usuário cadastrado com sucesso.", Constants::$_MSG_SUCCESS);
         $this->load('100%');
         $this->setForward(Forward::go(HomePage::$NM_PAGINA . '&msg_cadastro=ok'));
     } catch (CaptchaIncorretoException $e) {
         $this->setMessage("As letras não foram digitadas corretamente! Por favor, tente novamente...", Constants::$_MSG_ERROR);
         $this->load('100%');
         $this->setForward(Forward::$_BACK);
     }
 }