/**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     // obtendo o tipo de envio
     $envio = $request->get('envio');
     //        dd($request->all());
     // aplicando as validações
     $validator = Validator::make($request->all(), $this->rules($envio), $this->messages());
     $id = $request->get('id');
     // direcionando caso aconteça algum erro
     if ($validator->fails()) {
         return redirect('projetista/orcamento/editar/' . $id)->withErrors($validator)->withInput();
     }
     // salvando o registro
     $retorno = $this->save($request);
     // tratamento para salvo com sucesso
     if ($retorno) {
         $tipo = 'success';
         $tratamento = $envio == 'confirmar' ? 'confirmado' : 'alterado';
         switch ($envio) {
             case 'salvarEFechar':
                 $redirect = 'projetista/orcamentos';
                 $tratamento = 'alterado';
                 break;
             case 'salvar':
                 $redirect = 'projetista/orcamento/editar/' . $id;
                 $tratamento = 'alterado';
                 break;
             case 'salvarELiberar':
                 $redirect = 'projetista/orcamentos';
                 $tratamento = 'salvo e liberado';
                 break;
         }
         $mensagem = 'Orçamento ' . $tratamento . ' com sucesso!';
     } else {
         // redireciona caso erro
         return redirect('projetista/orcamento/editar/' . $id)->withErrors($validator)->withInput();
     }
     // mensagens flash
     $request->session()->flash('flash_message', $mensagem);
     $request->session()->flash('flash_type', $tipo);
     // retorno
     return redirect($redirect);
 }
Example #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     // obtendo o id do registro
     $id = $request->get('id');
     // aplicando as validações
     $validator = Validator::make($request->all(), $this->rules($id), $this->messages());
     // configurando o redirect
     $redirect = empty($id) ? 'usuario/novo' : 'usuario/' . $id . '/editar';
     // direcionando caso aconteça algum erro
     if ($validator->fails()) {
         return redirect($redirect)->withErrors($validator)->withInput();
     }
     // salvando o usuario
     $retorno = $this->save($request);
     // tratamento para salvo com sucesso
     if ($retorno) {
         $tipo = 'success';
         $tratamento = empty($id) ? 'cadastrado' : 'alterado';
         $mensagem = 'Usuário ' . $tratamento . ' com sucesso!';
         switch ($request->get('envio')) {
             case 'salvarEFechar':
                 $redirect = 'usuarios';
                 break;
             case 'salvar':
                 $redirect = 'usuario/' . $retorno . '/editar';
                 break;
         }
     } else {
         // redireciona caso erro
         return redirect($redirect)->withErrors($validator)->withInput();
     }
     // mensagens flash
     $request->session()->flash('flash_message', $mensagem);
     $request->session()->flash('flash_type', $tipo);
     // retorno
     return redirect($redirect);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     // buscando o orçamento
     $orcamento = Orcamento::findOrNew($id);
     // caso não encontre o orçamento redireciona para a tela de atendimento
     if (empty($orcamento->id)) {
         return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning');
     }
     // deletando os produtos do orçamento
     if (!OrcamentoProduto::where('orcamento', $orcamento->id)->delete()) {
         $mensagem = 'Ocorreu um erro ao tentar excluir os produtos do orçamento.';
         $tipo = 'error';
     } else {
         // deletando o orçamento
         if ($orcamento->delete()) {
             $mensagem = 'Orçamento excluído com sucesso!';
             $tipo = 'success';
         } else {
             $mensagem = 'Ocorreu um erro ao tentar excluir o orçamento.';
             $tipo = 'error';
         }
     }
     // retornando com as mensagens
     return redirect('atendimento/orcamentos')->with('flash_message', $mensagem)->with('flash_type', $tipo);
 }
Example #4
0
 public function facebook()
 {
     $fb = new FacebookModel();
     $fb->setLoginHelper();
     if ($fb->updateUserInformation()) {
         $u = new User($fb->getUserRememberMe());
         $u->login();
         redirect(route('user', ['slug' => $fb->getUserSlug()]));
         return;
     }
     Response::error(401);
 }
Example #5
0
 /**
  * Remove the specified resource from storage.
  * TODO verificar se o cliente possui orçamento
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     // buscando o cliente
     $cliente = Cliente::findOrNew($id);
     // caso não encontre o cliente redireciona para a tela de clientes
     if (empty($cliente->id)) {
         return redirect('clientes')->with('flash_message', 'Cliente não encontrado!')->with('flash_type', 'warning');
     }
     // deletando o cliente
     if ($cliente->delete()) {
         $mensagem = 'Cliente excluído com sucesso!';
         $tipo = 'success';
     } else {
         $mensagem = 'Ocorreu um erro ao tentar excluir o cliente.';
         $tipo = 'error';
     }
     // retornando com as mensagens
     return redirect('clientes')->with('flash_message', $mensagem)->with('flash_type', $tipo);
 }