public function indexAction()
 {
     $formEndereco = new Endereco();
     $formUsuario = new Usuario();
     $formDadosPessoais = new DadosPessoais();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $data = $request->getPost()->toArray();
         $formEndereco->setData($data);
         $formEndereco->setInputFilter(new FilterEndereco());
         $formUsuario->setData($data);
         $formUsuario->setInputFilter(new FilterUsuario());
         $formDadosPessoais->setData($data);
         $formDadosPessoais->setInputFilter(new FilterDadosPessoais());
         $valid = $formUsuario->isValid();
         $valid ? $valid = $formEndereco->isValid() : $formEndereco->isValid();
         $valid ? $valid = $formDadosPessoais->isValid() : $formDadosPessoais->isValid();
         if ($valid) {
             $service = $this->getServiceLocator()->get('user-service-usuario');
             if ($service->insert($data)) {
                 $this->flashMessenger()->addMessage(array('success' => 'Cadastro efetuado com sucesso!'));
                 return $this->redirect()->toRoute('home');
             }
         }
     }
     return new ViewModel(array('formEndereco' => $formEndereco, 'formUsuario' => $formUsuario, 'formDadosPessoais' => $formDadosPessoais));
 }
 public function alterarDadosAction()
 {
     $request = $this->getRequest();
     $form = new Usuario();
     $dataUsuario = $this->getEm('Admin\\Entity\\Usuario')->find($this->getUser()->getId())->toArray();
     $data = array('usuario_nome' => $dataUsuario['nome'], 'email' => $dataUsuario['email']);
     $form->setData($data);
     if ($request->isPost()) {
         $serviceUsuario = $this->getServiceLocator()->get('user-service-usuario');
         $data = $request->getPost()->toArray();
         $form->setData($data);
         $filter = new \User\Filter\Usuario();
         if ($data['senha'] == "") {
             $filter->get('senha')->setRequired(false);
             $filter->get('confirme_senha')->setRequired(false);
         }
         $form->setInputFilter($filter);
         if ($form->isValid()) {
             if ($serviceUsuario->update($data, $this->getUser()->getId())) {
                 $this->flashMessenger()->addMessage(array('success' => 'Os dados pessoais foram atualizados com sucesso!'));
                 $this->redirect()->toRoute('user');
             }
         }
     }
     return new ViewModel(array('form' => $form));
 }
 public function indexAction()
 {
     $form = new Usuario();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $data = $request->getPost()->toArray();
         $form->setData($data);
         $form->setInputFilter(new Login());
         if ($form->isValid()) {
             $authService = $this->getServiceLocator()->get('user-service-auth');
             if ($authService->authenticate($data) == 'logado') {
                 $this->flashMessenger()->addMessage(array('success' => 'Usuario logado!'));
                 return $this->redirect()->toRoute('admin/default');
             }
             $this->flashMessenger()->addMessage(array('error' => 'Houve um erro em sua authenticaĆ§Ć£o!'));
             return $this->redirect()->toRoute('user/default', array('controller' => 'login', 'action' => 'index'));
         }
     }
     return new ViewModel(array('form' => $form));
 }