public function enviar_email(\Illuminate\Http\Request $request) { $input = $request->except(array('_token')); //não levar o token $buscar = \App\Models\pessoas::select('razaosocial', 'empresas_id', 'empresas_clientes_cloud_id')->where('emailprincipal', $input["email"])->get(); if ($buscar->count() > 0) { $usuario = User::select('id')->where('email', $input["email"])->where('password', bcrypt($input["password"]))->get(); if ($usuario->count() > 0) { return redirect()->guest('login'); } else { //criar usuario //Gera token qualquer $dados = str_random(30); $data = $input; $retorno = User::create(['name' => $buscar[0]->razaosocial, 'email' => $input["email"], 'password' => bcrypt($input["password"]), 'confirmation_code' => $dados]); usuario::create(['id' => $retorno->id, 'empresas_id' => $buscar[0]->razaosocial, 'empresas_clientes_cloud_id' => $input["email"]]); \Mail::send('emails.link_newuser', ['key' => $dados], function ($message) use($data) { $message->from('*****@*****.**', 'Sigma3'); $message->subject('Link para validação SIGMA3 - Área do Membro'); $message->to($data['email']); $message->bcc('*****@*****.**'); }); $conteudo = ['mensagem' => 'Verifique sua conta de email para validar o acesso ao sistema.']; } } else { $credentials = array('email' => $input["email"], 'password' => $input["password"]); if (Auth::attempt($credentials, true)) { Auth::login(Auth::user(), true); Auth::guard('web')->login($credentials); //return redirect('login'); return \Redirect::intended('login'); } } //return view('tutoriais.minhaigreja', ['conteudo'=>$conteudo]); }
public function buscarpessoa($id) { $buscar = \App\Models\pessoas::select('id', 'razaosocial')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->where('razaosocial', 'ilike', '%' . $id . '%')->orderBy('razaosocial')->take(50)->get()->toArray(); if ($buscar) { foreach ($buscar as $key => $value) { $array[] = str_repeat("0", 9 - strlen($value['id'])) . $value['id'] . ' - ' . $value['razaosocial']; } echo json_encode($array); } else { return ""; //Retorna vazio } }
public function listar_json($querystring) { if (\App\ValidacoesAcesso::PodeAcessarPagina(\Config::get('app.' . $this->rota)) == false) { return redirect('home'); } $tipos_pessoas_id = ""; $status = ""; $tipopessoa = ""; $razaosocial = ""; $grupos_pessoas_id = ""; $datanasc = ""; $datanasc_ate = ""; $mes = ""; if ($querystring != "") { /*Pegar todos querystrings passados*/ //Exemplo : status|1&tipopessoa|F&nome|fulano& $array_campos = explode("&", htmlspecialchars_decode($querystring)); //Percorre resultado da array foreach ($array_campos as $key => $value) { $arraytemp = explode("|", $value); if ($arraytemp[0] == "ativo") { $status = $arraytemp[1]; } if ($arraytemp[0] == "tipopessoa") { $tipopessoa = $arraytemp[1]; } if ($arraytemp[0] == "razaosocial") { $razaosocial = $arraytemp[1]; } if ($arraytemp[0] == "grupos_pessoas_id") { $grupos_pessoas_id = $arraytemp[1]; } if ($arraytemp[0] == "tipos_pessoas_id") { $tipos_pessoas_id = $arraytemp[1]; } if ($arraytemp[0] == "datanasc") { $datanasc = $arraytemp[1]; } if ($arraytemp[0] == "datanasc_ate") { $datanasc_ate = $arraytemp[1]; } if ($arraytemp[0] == "mes") { $mes = $arraytemp[1]; } } } $dados = pessoas::select('pessoas.id', 'pessoas.razaosocial', 'pessoas.nomefantasia', 'pessoas.cnpj_cpf', 'pessoas.fone_celular', 'pessoas.fone_principal', 'tipos_pessoas.id as id_tipo_pessoa', 'tipos_pessoas.nome as nome_tipo_pessoa')->where('empresas_clientes_cloud_id', $this->dados_login->empresas_clientes_cloud_id)->where('empresas_id', $this->dados_login->empresas_id)->status($status)->pessoa($tipopessoa)->razaosocial($razaosocial)->datanasc($datanasc)->datanascfim($datanasc_ate)->mes($mes)->grupo($grupos_pessoas_id)->tipopessoa($tipos_pessoas_id)->join('tipos_pessoas', 'tipos_pessoas.id', '=', 'pessoas.tipos_pessoas_id')->orderBy('pessoas.razaosocial')->get(); return \Datatables::of($dados)->make(true); }
public function salvar($request, $id, $tipo_operacao) { $guarda_pai = 0; $input = $request->except(array('_token', 'ativo')); //não levar o token $this->validate($request, ['pessoas' => 'required', 'dia_encontro' => 'required', 'horario' => 'required']); if ($tipo_operacao == "create") { $dados = new celulas(); } else { $dados = celulas::findOrfail($id); $guarda_pai = $dados->celulas_pai_id; } $dados->dia_encontro = $input['dia_encontro']; if ($input["horario"] < "12:00") { $dados->turno = "M"; } else { if ($input["horario"] > "12:00" && $input["horario"] < "18:00") { $dados->turno = "T"; } else { if ($input["horario"] > "18:00") { $dados->turno = "N"; } } } //$dados->turno = $input['turno']; $dados->regiao = $input['regiao']; $dados->horario = $input['horario']; $dados->horario2 = $input['horario2']; $dados->segundo_dia_encontro = $input['segundo_dia_encontro']; $dados->obs = $input['obs']; $dados->email_grupo = $input['email_grupo']; $dados->faixa_etaria_id = $input['faixa_etaria'] == "" ? null : $input['faixa_etaria']; $dados->publico_alvo_id = $input['publico_alvo'] == "" ? null : $input['publico_alvo']; $dados->nome = $input['nome']; $dados->cor = $input['cor']; $dados->data_previsao_multiplicacao = $this->formatador->FormatarData($input["data_previsao_multiplicacao"]); $dados->celulas_nivel1_id = $input['nivel1'] == "" ? null : $input['nivel1']; $dados->celulas_nivel2_id = $input['nivel2'] == "" ? null : $input['nivel2']; $dados->celulas_nivel3_id = $input['nivel3'] == "" ? null : $input['nivel3']; $dados->celulas_nivel4_id = $input['nivel4'] == "" ? null : $input['nivel4']; $dados->celulas_nivel5_id = $input['nivel5'] == "" ? null : $input['nivel5']; $dados->lider_pessoas_id = $input['pessoas'] == "" ? null : substr($input['pessoas'], 0, 9); $dados->vicelider_pessoas_id = $input['vicelider_pessoas_id'] == "" ? null : substr($input['vicelider_pessoas_id'], 0, 9); $dados->suplente1_pessoas_id = $input['suplente1_pessoas_id'] == "" ? null : substr($input['suplente1_pessoas_id'], 0, 9); $dados->suplente2_pessoas_id = $input['suplente2_pessoas_id'] == "" ? null : substr($input['suplente2_pessoas_id'], 0, 9); $dados->empresas_clientes_cloud_id = $this->dados_login->empresas_clientes_cloud_id; $dados->empresas_id = $this->dados_login->empresas_id; $dados->celulas_pai_id = $input['celulas_pai_id'] == "" ? null : $input['celulas_pai_id']; //SE FOR EDICAO E USUARIO TENTAR COLOCAR A CELULA PAI DA PROPRIA CELULA... NAO DEIXAR if ($tipo_operacao != "create") { if ($dados->celulas_pai_id == $id) { $dados->celulas_pai_id = null; } } $dados->origem = $input['origem'] == "" ? null : $input['origem']; if (isset($input["endereco_encontro"])) { $dados->endereco_encontro = $input['endereco_encontro'] == "" ? null : $input['endereco_encontro']; } if ($input["origem"] == "1") { $dados->data_multiplicacao = date('Y-m-d'); } //BUSCAR SE O PAI TEM GERACAO GRAVADA //Se for NULO, considerar então celulas_pai_id, caso contrario , pega o conteudo celulas_id_geracao do PAI e replica na celula que esta sendo gravada if ($input["origem"] != "") { if ($dados->celulas_pai_id != null && $dados->celulas_pai_id != 0) { if ($guarda_pai == 0) { $guarda_pai = $dados->celulas_pai_id; } //BUSCA NA CELULA PAI SE TEM GERACAO INFORMADA $busca_geracao = \App\Models\celulas::select('celulas_id_geracao')->where('id', $dados->celulas_pai_id)->get(); if ($busca_geracao[0]->celulas_id_geracao == null) { $dados->celulas_id_geracao = $dados->celulas_pai_id; } else { $dados->celulas_id_geracao = $busca_geracao[0]->celulas_id_geracao; } } } $dados->qual_endereco = $input['local'] == "" ? null : $input['local']; //Verifique qual endereco sera o encontro conforme selecao do local if (isset($input["endereco_encontro"])) { if ($dados->qual_endereco != "6") { switch ($dados->qual_endereco) { case '1': //lider $id_pessoa_endereco = $dados->lider_pessoas_id; break; case '2': //lider em treinamento $id_pessoa_endereco = $dados->vicelider_pessoas_id; break; case '3': //anfitriao $id_pessoa_endereco = $dados->suplente1_pessoas_id; break; case '4': //suplente $id_pessoa_endereco = $dados->suplente2_pessoas_id; break; default: $id_pessoa_endereco = ""; break; } if ($dados->qual_endereco == '5') { $pegar_endereco = \App\Models\empresas::select('endereco', 'numero', 'bairro', 'cidade', 'estado', 'complemento')->findOrfail($this->dados_login->empresas_id); $dados->endereco_encontro = $pegar_endereco->endereco . ', ' . $pegar_endereco->numero . ' - ' . $pegar_endereco->bairro . ' ' . $pegar_endereco->complemento; } else { if ($id_pessoa_endereco != "") { $pegar_endereco = \App\Models\pessoas::select('endereco', 'numero', 'bairro', 'cidade', 'estado', 'complemento')->findOrfail($id_pessoa_endereco); $dados->endereco_encontro = $pegar_endereco->endereco . ', ' . $pegar_endereco->numero . ' - ' . $pegar_endereco->bairro . ' ' . $pegar_endereco->complemento; } } } } $dados->data_inicio = $input["data_inicio"] != "" ? $this->formatador->FormatarData($input["data_inicio"]) : date('Y-m-d'); $dados->save(); //BUSCAR QTD DE FILHAS APOS INCLUSAO OU ALTERACAO DA CELULA if ($guarda_pai != 0 && $guarda_pai != null) { //PRIMEIRO PAI DO VETOR $this->qtd_pais[] = $guarda_pai; //MONTA VETOR COM TODOS OS PAIS A PARTIR DESSE PAI $this->buscaPai($guarda_pai); } if (isset($this->qtd_pais)) { for ($iSeq = 0; $iSeq < count($this->qtd_pais); $iSeq++) { if ($this->qtd_pais[$iSeq] != 0) { $this->gravaQtdFilhos($this->qtd_pais[$iSeq]); } } } return $dados->id; }