Esempio n. 1
0
 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]);
 }
Esempio n. 2
0
 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());
         }
     }
 }
Esempio n. 3
0
 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
     }
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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;
 }