Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateUserRequest $request)
 {
     $propertyKeys = array();
     $propertyKeys = ArrayCheckHelper::ignoreRepeated($request->all(), "property");
     /*foreach($request->all() as $key => $val){
      		if(preg_match("%^property[0-9]+$%", $key) && $val !== ""){
      			//check that a value doesn't repeat
      			$repeatedProperty= false;
      			foreach($propertyKeys as $propertyKey){
      				if($val == $propertyKey){
      					$repeatedProperty=true;
      					break;
      				}
      			}
      			if(!$repeatedProperty)
      				$propertyKeys[]= $val;
      		}
      	}   */
     if (count(Person::where('ci', $request->get('ci'))->get()) == 0) {
         Person::create(['ci' => $request->get('ci'), 'name' => $request->get('name'), 'last_name' => $request->get('last_name'), 'email' => $request->get('email'), 'telephone' => $request->get('telephone'), 'id_country' => $request->get('id_country')]);
     }
     $person = Person::where('ci', $request->get('ci'))->get()->first();
     $user = User::create(['id_person' => $person->id, 'id_role' => $request->get('id_role'), 'default_property' => $propertyKeys[0], 'auth_key' => 'some key', 'username' => $request->get('username'), 'password' => $request->get('password')]);
     $user->properties()->attach($propertyKeys);
     return \Redirect::route('admin.users.index');
 }
Example #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreatePersonRequest $request)
 {
     Person::create($request->all());
     return \Redirect::route('admin.people.index');
 }
Example #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateBookingRequest $request)
 {
     $this->checkAvailability($request);
     //dd(Person::where('ci',$request->get('ci')));
     if (count(Person::where('ci', $request->get('ci'))->get()) == 0) {
         Person::create(['ci' => $request->get('ci'), 'name' => $request->get('name'), 'last_name' => $request->get('last_name'), 'email' => $request->get('email'), 'telephone' => $request->get('telephone'), 'id_country' => $request->get('id_country')]);
     }
     $person = Person::where('ci', $request->get('ci'))->get()->first();
     $booking = new Booking(['id_property' => session('current_property')->id, 'id_user' => Auth::user()->id, 'person' => $person->id, 'date' => date("Y/m/d"), 'check_in' => $request->get('check_in'), 'check_out' => $request->get('check_out'), 'arrival_time' => $request->get('arrival_time'), 'comments_and_requests' => $request->get('comments_and_requests'), 'id_room_type' => $request->get('id_room_type'), 'number_of_rooms' => $request->get('number_of_rooms'), 'adults' => $request->get('adults'), 'children' => $request->get('children'), 'pets' => $request->get('pets'), 'rate_plan' => $request->get('rate_plan')]);
     $reference_code;
     do {
         $reference_code = str_random(10);
     } while (count(Booking::where('reference_code', $reference_code)->get()) > 0);
     $booking->reference_code = $reference_code;
     $booking->save();
     //$booking->roomType->occupied= 1;
     return redirect()->route('admin.booking.index');
 }