public function getAdvisor($advisor_id)
 {
     if (Advisor::find($advisor_id) != null) {
         $advisor = Advisor::find($advisor_id);
         return $advisor;
     } else {
         return Redirect::route('home');
     }
 }
Ejemplo n.º 2
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $advisor = Advisor::find($id);
     if (Auth::user()->id !== $id) {
         if (Auth::user()->permissions < 100) {
             return Redirect::route('home');
         }
     }
     return View::make('advisors.edit', compact(['advisor']));
 }
 public function requestNewExpertise()
 {
     $advisor = Advisor::find(Input::get('advisor_id'));
     $this->expertise->createExpertise(Input::get('requestedExpertise'), 'Description goes here.', $advisor->id, true);
     $data = ['expertise' => Input::get('requestedExpertise'), 'advisorEmail' => $advisor->email, 'advisorName' => $advisor->first_name . ' ' . $advisor->last_name];
     \Mail::queue('emails.expertise.request-new', $data, function ($message) {
         $message->to('*****@*****.**', 'Henry Ventura')->subject('An advisor has requested a new expertise.');
     });
     \Mail::queue('emails.expertise.request-new', $data, function ($message) {
         $message->to('*****@*****.**', 'Ben Bock')->subject('An advisor has requested a new expertise.');
     });
     return Redirect::route('dashboard.index')->with('message', 'Your request has been submitted.');
 }
Ejemplo n.º 4
0
 public static function sendRequestInitializationEmail($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone)
 {
     $advisor = Advisor::find($advisor_id);
     $availability = Availability::find($availability_id);
     $advisorName = $advisor->first_name . ' ' . $advisor->last_name;
     $advisorEmail = $advisor->email;
     $data = ['day_id' => $day_id, 'service_id' => $service_id, 'advisor_id' => $advisor_id, 'location_id' => $location_id, 'availabilitiy_id' => $availability_id, 'requestee_name' => $requestee_name, 'requestee_email' => $requestee_email, 'requestee_notes' => $requestee_notes, 'requestee_phone' => $requestee_phone, 'advisor' => $advisor, 'advisorName' => $advisor->first_name . ' ' . $advisor->last_name, 'locationWebsite' => $availability->locations()->first()->website, 'locationName' => $availability->locations()->first()->name, 'availability' => $availability, 'availabilityTime' => $availability->days()->first()->prettyPrint() . ' at ' . $availability->days()->first()->pivot->time];
     \Mail::queue('emails.requests.requestee', $data, function ($message) use($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone) {
         $message->to($requestee_email, $requestee_name)->subject('Your request has been submitted!');
     });
     \Mail::queue('emails.requests.advisor', $data, function ($message) use($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone, $advisorName, $advisorEmail) {
         $message->to($advisorEmail, $advisorName)->subject('You have been requested for an availability!');
     });
 }
Ejemplo n.º 5
0
 /**
  * Edits an existing Advisor and returns the Advisor Object.
  * @return [type] [description]
  */
 public function destroyAdvisor($id)
 {
     $advisor = Advisor::find($id);
     $advisor->delete();
     return 'happy days';
 }