示例#1
0
 public function register_patient(Request $request)
 {
     if (isset($_COOKIE['user'])) {
         /*
          * This is used to secure the registration process. only non-registered users are allowed to register
          */
         return Redirect::to('/');
     } else {
         /*
          *  Add Patient Details
          */
         try {
             User::create(['name' => $request->first_name, 'email' => $request->username, 'password' => md5($request->password), 'mode' => 1]);
             $user = User::whereEmail($request->username)->wherePassword(md5($request->password))->first();
         } catch (Exception $e) {
             $this->LogError('Register Function Create User', $e);
         }
         if ($user) {
             try {
                 /* Create Patient record */
                 Patients::create(['user_id' => $user->id, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'gender' => $request->gender, 'dob' => $request->dob, 'nic' => $request->nic, 'contact_number' => $request->contact_number, 'email' => $request->email, 'reg_date' => new \DateTime()]);
                 /* Create Image Instance */
                 Images::create(['user_id' => $user->id, 'image_path' => '']);
             } catch (Exception $e) {
                 $this->LogError('Register Function Create Patient', $e);
             }
             /* Send an Email */
             self::send_email($request->first_name, $request->last_name, $request->username, $request->email);
             //return view('register', array('success_reg' => 'YES'));
             $res['CHECK'] = "SUCCESS";
             /* Return Json Type Object */
             return response()->json($res);
         } else {
             /*
              * If any error accord when user creation redirect user to home page
              */
             return Redirect::to('/');
         }
     }
 }