/** * 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' => '']); } }
/** * 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()); }