예제 #1
0
 /**
  * Store a newly created conversa in storage.
  *
  * @return Response
  */
 public function store()
 {
     $validator = Validator::make($data = Input::all(), Conversa::$rules);
     //return Conversa::create($data);
     if ($validator->fails()) {
         return Response::json(array('success' => false));
     }
     $conversa = Conversa::create($data);
     if ($conversa) {
         $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong>Conversa salva com sucesso!'];
         // AGENDAR PRÓXIMA CONVERSA
         if (isset($data['tarefa_title']) and !empty($data['tarefa_title'])) {
             $cliente = Cliente::find($data['cliente_id']);
             if (!empty($data['tarefa_title'])) {
                 $tarefa_title = $data['tarefa_title'];
             } else {
                 $tarefa_title = "Conversa agendada com " . $cliente->nome;
             }
             $tarefa = Tarefa::create(['start' => date('Y-m-d H:i:s', strtotime($data['tarefa_date'])), 'cliente_id' => $data['cliente_id'], 'conversa_id' => $conversa->id, 'title' => $tarefa_title, 'tipo' => $data['tarefa_tipo']]);
             if ($tarefa) {
                 $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="icon-alarm"></i></strong> Próxima conversa agendada para ' . date('d \\d\\e F', strtotime($tarefa->start))];
             }
         }
     } else {
         $alert[] = ['class' => 'alert-warning', 'message' => '<strong><i class="fa fa-times"></i></strong> Erro! Não foi possível salvar a conversa.'];
     }
     Session::flash('alerts', $alert);
     return Redirect::to(URL::previous());
     //return Response::json(array('success' => true));
 }
 public function run()
 {
     $faker = Faker::create('pt_BR');
     $clientes = Cliente::all();
     foreach ($clientes as $cliente) {
         $clientes_id[] = $cliente['id'];
     }
     $tarefas = Tarefa::all();
     foreach ($tarefas as $tarefa) {
         $tarefas_id[] = $tarefa['id'];
     }
     $relatorios = Relatorio::all();
     foreach ($relatorios as $relatorio) {
         $relatorios_id[] = $relatorio['id'];
     }
     foreach (range(1, 230) as $index) {
         $random_cliente_id = array_rand($clientes_id, 1);
         $random_tarefa_id = array_rand($tarefas_id, 1);
         Conversa::create(['data' => $faker->dateTime(), 'resumo' => $faker->text(50), 'cliente_id' => $random_cliente_id, 'tarefa_id' => $random_tarefa_id, 'relatorio_id' => '']);
     }
 }
예제 #3
0
 /**
  * Update the specified tarefa in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $tarefa = Tarefa::with('notifications')->find($id);
     $validator = Validator::make($data = Input::all(), Tarefa::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     if (@$data['done'] == 1) {
         $tarefa->done = 1;
         Conversa::create(['tarefa_id' => $tarefa->id, 'cliente_id' => @$tarefa->cliente_id, 'resumo' => '<strong><i class="fa fa-check"></i> Tarefa ' . $tarefa->id . ' concluída!</strong><br/>']);
     } else {
         $tarefa->done = 0;
     }
     $tarefa->update($data);
     $alert[] = ['class' => 'alert-success', 'message' => '<strong><i class="fa fa-check"></i></strong> Salvo!'];
     Session::flash('alerts', $alert);
     return Redirect::to(URL::previous());
 }