Esempio n. 1
0
 /**
  * Update the specified resource in storage.
  * PUT /clinics/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $clinic = Clinic::findOrFail($id);
     $admin = Employee::where('role', 'Administrator')->where('clinic_id', $clinic->id)->first();
     if ($data['email'] !== $admin->email) {
         $validator = Validator::make($data, array('email' => 'unique:employees'));
         if ($validator->fails()) {
             return Redirect::back()->withErrors($validator)->withInput();
         }
     }
     $clinic->update(['name' => $data['clinic_name'], 'address' => $data['clinic_address']]);
     $admin->name = Input::get('name');
     $admin->email = Input::get('email');
     $admin->gender = Input::get('gender');
     $admin->age = Input::get('age');
     $admin->city = Input::get('city');
     $admin->country = Input::get('country');
     $admin->address = Input::get('address');
     if (Input::get('phone') == '') {
         $admin->phone = 'N/A';
     } else {
         $admin->phone = Input::get('phone');
     }
     if (Input::get('cnic') == '') {
         $admin->cnic = 'N/A';
     } else {
         $admin->cnic = Input::get('cnic');
     }
     if (Input::get('branch') == '') {
         $admin->branch = 'N/A';
     } else {
         $admin->branch = Input::get('branch');
     }
     if (Input::get('note') == '') {
         $admin->note = 'N/A';
     } else {
         $admin->note = Input::get('note');
     }
     $admin->status = Input::get('status');
     $admin->update();
     return Redirect::route('clinics.index');
 }