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() { $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 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)); }