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 salvar($request, $id) { /*Clausula where padrao para as tabelas auxiliares*/ $where = ['empresas_clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id, 'empresas_id' => $this->dados_login->empresas_id, 'pessoas_id' => $id]; /*Instancia biblioteca de funcoes globais*/ $formatador = new \App\Functions\FuncoesGerais(); /*Validação de campos - request*/ $this->validate($request, ['emailprincipal' => 'email']); $image = $request->file('caminhologo'); //Imagem / Logo $input = $request->except(array('_token', 'ativo')); //não levar o token $pessoas = pessoas::findOrfail($id); $pessoas->endereco = $input['endereco']; $pessoas->numero = $input['numero']; $pessoas->bairro = $input['bairro']; $pessoas->cep = $input['cep']; $pessoas->complemento = $input['complemento']; $pessoas->cidade = $input['cidade']; $pessoas->estado = $input['estado']; $pessoas->fone_principal = $formatador->RetirarCaracteres($input['foneprincipal']); //preg_replace("/[^0-9]/", '', $input['foneprincipal']); $pessoas->fone_secundario = $formatador->RetirarCaracteres($input['fonesecundario']); //preg_replace("/[^0-9]/", '', $input['fonesecundario']); $pessoas->fone_recado = $input['fonerecado']; $pessoas->fone_celular = $input['celular']; $pessoas->emailprincipal = $input['email']; if ($image) { $pessoas->caminhofoto = str_replace(" ", "", $input['razaosocial']) . '.' . $image->getClientOriginalExtension(); } $pessoas->save(); /*------------------------------FIM CADASTRO DE PESSOAS------------------- */ /*-------------------------------------------------- UPLOAD IMAGEM */ if ($image) { /*Regras validação imagem*/ $rules = array('image' => 'image', 'image' => array('mimes:jpeg,jpg,png', 'max:2000kb')); // Validar regras $validator = \Validator::make([$image], $rules); // Check to see if validation fails or passes if ($validator->fails()) { \Session::flash('flash_message_erro', 'Os dados foram salvos, porém houve erro no envio da imagem.'); return redirect($this->rota); } else { //caminho onde será gravado $destinationPath = base_path() . '/public/images/persons'; // Cria uma instancia $img = \Image::make($image->getRealPath()); //redimenciolna a imagem $img->resize(320, 240); //Salva a imagem no path definido, criando com nome da pessoa e a extencao original do arquivo $img->save($destinationPath . '/' . str_replace(" ", "", $input['razaosocial']) . '.' . $image->getClientOriginalExtension()); } } }
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 remove_image($id) { $pessoas = pessoas::findOrfail($id); if (!\File::delete(public_path() . '/images/persons/' . $pessoas->caminhofoto)) { \Session::flash('flash_message_erros', 'Erro ao remover imagem'); } else { $pessoas->caminhofoto = ''; $pessoas->save(); \Session::flash('flash_message', 'Imagem Removida com Sucesso!!!'); } return redirect($this->rota); }
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; }