/** * Update the specified Prospects in storage. * @param int $id * @param UpdateProspectsRequest $request * @return Response */ public function update($id, UpdateProspectsRequest $request) { $prospects = $this->prospectsRepository->find($id); if (empty($prospects)) { Flash::error('Prospects not found'); return redirect(route('prospects.index')); } $prospects = $this->prospectsRepository->updateRich($request->all(), $id); $prospect = \App\Prospect::find($id); $foto = $prospect->foto; $fotoNovo = $request->foto; if ($fotoNovo) { if ($foto) { if (\File::exists(base_path() . '/public/images/' . $foto)) { \File::Delete(base_path() . '/public/images/' . $foto); } } $extfoto = pathinfo(Input::file('foto')->getClientOriginalName()); $nomefoto = ProspectsController::getRandomHex(24) . '.' . trim(strtolower($extfoto['extension'])); Image::make(Input::file('foto'))->save(base_path() . '/public/images/prospect' . $id . '-' . $nomefoto); $prospect->foto = 'prospect' . $id . '-' . $nomefoto; } $prospect->save(); Flash::success('Prospects updated successfully.'); $prospect->interests()->detach(); $interests = $request->input('interests'); if (isset($interests)) { foreach ($interests as $interest) { $prospect->interests()->attach($interest); } } return redirect(route('prospects.index')); }
public function updateProspect($id) { $input = Input::all(); $prospect = Prospect::find($id); //$prospect->company_name = $input['company_name']; $prospect->address = $input['address']; $prospect->phone_number = $input['phone_number']; $prospect->company_email = $input['company_email']; $prospect->company_website = $input['company_website']; $prospect->company_contact_person = $input['company_contact_person']; $prospect->company_contact_person_designation = $input['company_contact_person_designation']; //$prospect->region = $input['region']; $prospect->sale_amount = $input['sale_amount']; $prospect->sale_quantity = $input['sale_quantity']; $prospect->last_contacted_date = $input['last_contacted_date']; $prospect->due_contact_date = $input['due_contact_date']; $prospect->comments = $input['comments']; $prospect->user_id = $input['assign_user']; switch ($input['changeStatus']) { case '1': $prospect->status_lead = 1; $prospect->status_phone_introduction = 0; $prospect->status_demo = 0; $prospect->status_negotiation = 0; $prospect->status_closed = 0; $prospect->status_not_interested = 0; break; case '2': $prospect->status_lead = 1; $prospect->status_phone_introduction = 1; $prospect->status_demo = 0; $prospect->status_negotiation = 0; $prospect->status_closed = 0; $prospect->status_not_interested = 0; break; case '3': $prospect->status_lead = 1; $prospect->status_phone_introduction = 1; $prospect->status_demo = 1; $prospect->status_negotiation = 0; $prospect->status_closed = 0; $prospect->status_not_interested = 0; break; case '4': $prospect->status_lead = 1; $prospect->status_phone_introduction = 1; $prospect->status_demo = 1; $prospect->status_negotiation = 1; $prospect->status_closed = 0; $prospect->status_not_interested = 0; break; case '5': $prospect->status_lead = 1; $prospect->status_phone_introduction = 1; $prospect->status_demo = 1; $prospect->status_negotiation = 1; $prospect->status_closed = 1; $prospect->status_not_interested = 0; break; case '6': $prospect->status_lead = 1; $prospect->status_phone_introduction = 0; $prospect->status_demo = 0; $prospect->status_negotiation = 0; $prospect->status_closed = 0; $prospect->status_not_interested = 1; break; } $prospect->save(); $flash_message = $prospect->company_name . ' has been successfully updated'; return Redirect::to('/')->with('message', $flash_message); }