/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(PersonRequest $request)
 {
     $person = new Person();
     $person->first_name = $request->first_name;
     $person->middle_name = $request->middle_name;
     $person->last_name = $request->last_name;
     $person->gender = $request->gender;
     $person->cadre = $request->cadre;
     $person->email = $request->email;
     $person->phone = $request->phone;
     $person->facility = $request->facility;
     $person->save();
     $personId = $person->person_id;
     $pRole = $request->role;
     if ($pRole == 1) {
         $mentor = new Mentor();
         $mentor->person_id = $personId;
         $mentor->save();
     } else {
         $mentee = new Mentee();
         $mentee->person_id = $personId;
         $mentee->save();
     }
     return redirect('person-home');
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(StorePersonRequest $request)
 {
     $person = new Person($request->all());
     $person->save();
     Session::flash('message', 'Person created');
     return redirect('/person');
 }
 public function store(Person $person, Request $request)
 {
     $person->first_name = $request->get('first_name');
     $person->last_name = $request->get('last_name');
     $person->email = $request->get('email');
     $person->age = $request->get('age');
     $person->save();
     return redirect('persons');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required']);
     $person = new Person();
     $person->name = $request->name;
     $person->user_id = Auth::user()->id;
     $person->save();
     //Session::flash('flash_message', 'Person successfully added!');
     return redirect()->route('persons.index');
 }
예제 #5
0
파일: Person.php 프로젝트: Ravaelles/Elder
 public static function generateAndSave()
 {
     $special = SPECIAL::generateSpecialForTribesman();
     $person = new Person();
     $person->user = \Auth::user()->id;
     $person->sex = rand(0, 64) <= 31 ? "M" : "F";
     $person->name = Helpers\Names::randomName($person->sex);
     $person->save();
     $person->SPECIAL()->save($special);
     return $person;
 }
예제 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(UserStoreRequest $request)
 {
     $persons = new Person();
     $persons->FirstName = $request->input('FistName');
     $persons->LastName = $request->input('LastName');
     $persons->Number = $request->input('Number');
     $persons->PersonalNumber = $request->input('PersonalNumber');
     $persons->status = $request->input('type');
     $persons->password = bcrypt($request->input('passwod'));
     $persons->save();
     return redirect('person');
 }
 public function postNew()
 {
     $validator = Person::validateAll(Input::all());
     if ($validator->fails()) {
         Input::flash();
         return redirect()->route('person.new')->withErrors($validator->messages()->all());
     }
     $person = new Person();
     $person->firstname = Input::get('firstname');
     $person->lastname = Input::get('lastname');
     $person->gender = Input::get('gender');
     $person->birthdate = Input::get('birthdate');
     $person->save();
     return redirect()->route('person.new')->with('success', trans('app.newPersonSuccess'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $currentOccupants = [];
     $rooms = Room::all();
     $reservations_count = Reservation::where('room_id', $input['room_id'])->where('status', 'accepted')->where('start_date', '<=', [$input['start_date']])->where('end_date', '>=', [$input['end_date']])->count();
     $room = Room::find($input['room_id']);
     foreach ($rooms as $index => $roomz) {
         $currentOccupants[$index] = Reservation::where('room_id', $roomz->id)->where('status', 'accepted')->where('start_date', '<=', [$input['start_date']])->where('end_date', '>=', [$input['end_date']])->count();
     }
     $all_table = Room::where('availability', 'vacant')->get();
     if ($reservations_count == $room->pax) {
         return view('reservations.error')->with(compact('input', 'all_table', 'currentOccupants'));
     }
     $person = new Person();
     $person->unique_id = $this->quickRandom();
     $person->first_name = $request->input('first_name');
     $person->last_name = $request->input('last_name');
     $person->address = $request->input('address');
     $person->email = $request->input('email');
     $person->phone = $request->input('phone');
     if ($person->save()) {
         $reservation = new Reservation();
         $reservation->person_id = $person->id;
         $reservation->status = Reservation::STATUS_PENDING;
         $reservation->price = Room::find((int) $request->input('room_id'))->price;
         $reservation->notes = $request->input('notes');
         $reservation->start_date = $request->input('start_date');
         $reservation->end_date = $request->input('end_date');
         $reservation->room_id = (int) $request->input('room_id');
         if ($reservation->save()) {
             return view('reservations.confirmation');
             //TODO redirect to a page with success message
         } else {
             return 'Fail reservation';
             //TODO redirect to a page with error message
         }
     } else {
         return 'Fail Person';
         //TODO redirect to a page with error message
     }
 }
예제 #9
0
 /**
  * Update details of a person.
  *
  * @param Request $request
  * @param Person  $Person
  *
  * @return Response
  */
 public function update(Request $request, Person $person)
 {
     $this->validate($request, ['title_id' => 'max:2', 'first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'country_id' => 'max:3', 'organization' => 'max:255', 'email2' => 'email|max:255']);
     $person->title_id = $request->input('title_id');
     $person->first_name = $request->input('first_name');
     $person->last_name = $request->input('last_name');
     $person->country_id = $request->input('country_id');
     $person->email2 = $request->input('email2');
     $person->organization_id = Helper::getOrgId($request->input('organization'), $request->input('country_id'));
     //update record
     $person->save();
     $request->session()->flash('status', 'Profile updated!');
     return redirect()->route('admin.person.profile', [$person]);
 }
예제 #10
0
 public function personStore(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|max:255', 'twitter' => '', 'linkedin' => '', 'company_id' => 'required']);
     if ($validator->fails()) {
         return redirect('/')->withErrors($validator->errors());
     }
     $person = new Person();
     $person->person_name = $request->name;
     $person->twitter = $request->twitter;
     $person->linkedin = $request->linkedin;
     $person->company_id = $request->company_id;
     $person->save();
     $data = array('name' => $person->name);
     Mail::send('email.new', $data, function ($message) {
         $message->from('*****@*****.**', 'New Person');
         $message->to('*****@*****.**')->subject('New Person');
     });
     return Redirect('/')->with('message', 'Thanks for adding!');
 }