diff --git a/app/Http/Controllers/BillController.php b/app/Http/Controllers/BillController.php index a5a68c8..8e10f59 100644 --- a/app/Http/Controllers/BillController.php +++ b/app/Http/Controllers/BillController.php @@ -27,24 +27,140 @@ class BillController extends Controller } public function manage(Request $stuff) { - return view('manage', ['username' => $stuff->input('username')]); + $test = DB::table('bills')->where('username', 'juice')->pluck('billname'); + $users = DB::table('users')->pluck('username'); + $responsibleid = DB::table('responsible')->where('owner', $stuff->input('username'))->pluck('id'); + foreach ($test as $gus) { + echo $gus . " " . $responsibleid[0]; + echo "
"; + } + //return view('manage', ['username' => $stuff->input('username'), 'message' => ''])->with('test', $test); + return view('manage', ['username' => $stuff->input('username'), 'message' => ""])->with('test', $test)->with('users', $users)->with('payer', '')->with('bills', '')->with('amountpaids', '')->with('totals', '')->with('responsibleid', $responsibleid)->with('count', ''); + } + public function managebill(Request $stuff) + { + $test = DB::table('bills')->where('username', 'juice')->pluck('billname'); + $users = DB::table('users')->pluck('username'); + $username = $stuff->input('username'); + $billname = $stuff->input('billname'); + $date = $stuff->input('date'); + $total = $stuff->input('total'); + $each = $stuff->input('each'); + $responsibleid = DB::table('responsible')->where('owner', $stuff->input('username'))->pluck('id'); + + + $emptdate = isset($date); + $empttotal = isset($total); + $empteach = isset($each); + + if (!$emptdate | !$empttotal | !$empteach) + { + //return view('manage', ['username' => $username, 'message' => "Remeber to fill in all of the fields"])->with('test', $test); + return view('manage', ['username' => $username, 'message' => "Remeber to fill in all of the fields"])->with('test', $test)->with('users', $users)->with('payer', '')->with('bills', '')->with('amountpaids', '')->with('totals', '')->with('responsibleid', $responsibleid)->with('count', ''); + } + else + { + $responsibleid = $date . $billname; + DB::table('transactions')->insert([ + 'billname' => $billname, 'date' => $date, 'cost' => $total, 'responsible' => $responsibleid, 'username' => $username, 'people' => $each + ]); + //return view('manage', ['username' => $username, 'message' => "The bill has been posted for others to see"])->with('test', $test); + return view('manage', ['username' => $username, 'message' => "The bill has been posted for others to see"])->with('test', $test)->with('users', $users)->with('payer', '')->with('bills', '')->with('amountpaids', '')->with('totals', '')->with('responsibleid', $responsibleid)->with('count',''); + } + } + public function addpeople(Request $stuff) + { + $test = DB::table('bills')->where('username', 'juice')->pluck('billname'); + $users = DB::table('users')->pluck('username'); + //$id = DB::table('transactions')->where('username', $stuff->input('username'))->pluck('id'); + $date = $stuff->input('date'); + $username = $stuff->input('username'); + $billname = $stuff->input('billname'); + $payer = $stuff->input('payer'); + $amountpaid = $stuff->input('amountpaid'); + $responsibleid = DB::table('responsible')->where('owner', $stuff->input('username'))->pluck('id'); + $count = $amountpaids->count(); + $num = '0'; + echo ++$num; + echo "All users" . "
"; + foreach ($users as $groov) + { + echo $groov . "
"; + } + if ($billname !== "Rent" | $billname !== "rent") + { + echo "Not equal" . "
"; + $id = $date . $billname; + $cost = DB::table('transactions')->where('responsible', $id)->pluck('cost')->first(); + $people = DB::table('transactions')->where('responsible', $id)->pluck('people')->first(); + $full = ($cost * 100) / ($people * 100); + $full = $full . ""; + echo $id . $billname . $payer . $amountpaid . $full . $username; + DB::table('responsible')->insert( + ['id' => $id, 'billname' => $billname, 'username' => $payer, 'amountpaid' => $amountpaid, 'total' => $full, 'owner' => $username] + ); + } + else + { + echo "It's the rent bill" . "
"; + $id = $date . $billname; + $cost = DB::table('transactions')->where('responsible', $id)->pluck('cost')->first(); + $roomtype = DB::table('users')->where('username', $payer)->pluck('room')->first(); + if ($roomtype === 'Single' | $roomtype === 'single') + { + DB::table('responsible')->insert( + ['id' => $id, 'billname' => $billname, 'username' => $payer, 'amountpaid' => $amountpaid, 'total' => '292', 'owner' => $username]); + } + else + { + DB::table('responsible')->insert( + ['id' => $id, 'billname' => $billname, 'username' => $payer, 'amountpaid' => $amountpaid, 'total' => '262', 'owner' => $username]); + } + } + + return view('manage', ['username' => $username, 'message' => $payer . " has been added to the bill"])->with('test', $test)->with('users', $users)->with('payer', '')->with('bills', '')->with('amountpaids', '')->with('totals', '')->with('responsibleid', $responsibleid)->with('count', $count); + } + public function calcbill(Request $stuff) + { + $test = DB::table('bills')->where('username', 'juice')->pluck('billname'); + $users = DB::table('users')->pluck('username'); + $payer = $stuff->input('payer'); + $bills = DB::table('responsible')->where('username', $payer)->pluck('billname'); + $amountpaids = DB::table('responsible')->where('username', $payer)->pluck('amountpaid'); + $totals = DB::table('responsible')->where('username', $payer)->pluck('total'); + $responsibleid = DB::table('responsible')->where('owner', $stuff->input('username'))->pluck('id'); + $count = $amountpaids->count(); + + DB::table('responsible')->where('id', $responsibleid)->update(['amountpaid' => $stuff->input('amountpaid')]); + + return view('manage', ['username' => $stuff->input('username'), 'message' => ''])->with('test', $test)->with('users', $users)->with('payer', $payer)->with('bills', $bills)->with('amountpaids', $amountpaids)->with('totals', $totals)->with('responsibleid', $responsibleid)->with('count', $count); + } + public function debt(Request $stuff) + { + $test = DB::table('bills')->where('username', 'juice')->pluck('billname'); + $users = DB::table('users')->pluck('username'); + $payer = $stuff->input('payer'); + $bills = DB::table('responsible')->where('username', $payer)->pluck('billname'); + $amountpaids = DB::table('responsible')->where('username', $payer)->pluck('amountpaid'); + $totals = DB::table('responsible')->where('username', $payer)->pluck('total'); + $responsibleid = DB::table('responsible')->where('owner', $stuff->input('username'))->pluck('id'); + $count = $amountpaids->count(); + + echo $count . "
"; + + return view('manage', ['username' => $stuff->input('username'), 'message' => ''])->with('test', $test)->with('users', $users)->with('payer', $payer)->with('bills', $bills)->with('amountpaids', $amountpaids)->with('totals', $totals)->with('responsibleid', $responsibleid)->with('count', $count); } public function view(Request $stuff) { - //DB::table('users')->where('username', $username)->first(); - //$bills[] = dDB::table('bills')->where('') - $billrecord = DB::table('bills')->get(); - $bills; - foreach ($billrecord as $bill) { - echo $bill->billname; - echo "
"; - $bills[] = $bill->billname; - } - foreach ($bills as $w) { - echo $w; - echo "
"; - } - return view('view', ['username' => $stuff->input('username')])->with('billrecord', $billrecord); - //return view('view', ['username' => $stuff->input('username')])->with('bills', $bills); + $grass = DB::table('bills')->pluck('billname'); + return view('view', ['username' => $stuff->input('username')])->with('grass', $grass); + } + public function viewbill(Request $stuff) + { + echo "Hey " . $stuff->input('username') . " you chose: "; + echo $stuff->input('tough'); + echo "
"; + + return "Yup"; } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 59ef081..8672f91 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -26,6 +26,8 @@ class HomeController extends Controller $username = $stuff->input('username'); $password = $stuff->input('password'); $confirm = $stuff->input('confirm'); + $room = $stuff->input('room'); + echo "room: " . $room . "
"; $emptfirstname = isset($firstname); $emptlastname = isset($lastname); @@ -42,7 +44,7 @@ class HomeController extends Controller return view('register', ['message' => 'Password and confirm must be the same']); } DB::table('users')->insert( - ['firstname' => $firstname, 'lastname' => $lastname, 'username' => $username, 'password' => $password] + ['firstname' => $firstname, 'lastname' => $lastname, 'username' => $username, 'password' => $password, 'room' => $room] ); return view('created', ['username' => $username]); } diff --git a/resources/views/createbill.blade.php b/resources/views/createbill.blade.php index 032f4ab..d47e415 100644 --- a/resources/views/createbill.blade.php +++ b/resources/views/createbill.blade.php @@ -18,7 +18,7 @@ {{ Form::hidden('username', $username) }}

- {{ Form::button('user Home', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }} + {{ Form::button('userHome', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }}

{!! Form::close() !!} @@ -26,6 +26,8 @@ {{ Form::hidden('username', $username) }}

{{ Form::label('lbl', 'bill name', array('style' => 'font-size:400%')) }} +

+

{{ Form::text('billname', '', array('style' => 'font-size:400%')) }}

diff --git a/resources/views/manage.blade.php b/resources/views/manage.blade.php index 71fe140..db853f1 100644 --- a/resources/views/manage.blade.php +++ b/resources/views/manage.blade.php @@ -15,23 +15,129 @@

Alright {{ $username }}, here is where you can manage the bills you own bills

{!! Form::open(array('action' => 'HomeController@home')) !!} - {{ Form::hidden('username', $username) }}

{{ Form::button('user Home', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }}

{!! Form::close() !!} - {!! Form::open(array('action' => 'BillController@createbill')) !!} + {!! Form::open(array('action' => 'BillController@managebill')) !!} {{ Form::hidden('username', $username) }} +

- {{ Form::label('lbl', 'bill name', array('style' => 'font-size:400%')) }} - {{ Form::text('billname', '', array('style' => 'font-size:400%')) }} + {{ Form::label('datelabel', "enter in yyyymm") }} + {{ Form::text('date') }}

+ {{ Form::label('totallabel', 'total bill amount') }} + {{ Form::text('total') }} +

+

+ {{ Form::label('eachlabel', 'each bill amount') }} + {{ Form::text('each') }} +

{{ Form::button('Create Bill', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }}

{!! Form::close() !!} +

{{ $message }}

+
+

+

Add people to the bill

+ {!! Form::open(array('action' => 'BillController@addpeople')) !!} + {{ Form::hidden('username', $username) }} +

+ +

+

+ +

+

+ {{ Form::label('datelabel', 'date in yyyymm') }} + {{ Form::text('date') }} +

+

+ {{ Form::label('amountpaidlabel', 'amount paid') }} + {{ Form::text('amountpaid') }} +

+ +

+ {{ Form::button('Add person', array('style' => '', 'type' => 'submit')) }} +

+ {!! Form::close() !!} +
+
+

+

Manage a bill

+ {!! Form::open(array('action' => 'BillController@calcbill')) !!} + {{ Form::hidden('username', $username) }} +

+ +

+

+ +

+

+ +

+

+ {{ Form::label('amountpaidlabel', 'amount paid') }} + {{ Form::text('amountpaid') }} +

+

+ {{ Form::button('Add person', array('style' => '', 'type' => 'submit')) }} +

+ {!! Form::close() !!} +
+
+

+

Who owes you cash

+ {!! Form::open(array('action' => 'BillController@debt')) !!} + {{ Form::hidden('username', $username) }} +

+ +

+

+ {{ Form::button('check', array('style' => '', 'type' => 'submit')) }} +

+ {!! Form::close() !!} + {{ $empt = isset($payer[0]) }} + @if (!$empt) + nothing + @endif + @if ($empt) + @for ($i = 0; $i < $count; ++$i) + {{ $payer }} {{ $bills[$i] }} {{ $amountpaids[$i] }} {{ $totals[$i] }}
+ @endfor + @endif +
diff --git a/resources/views/register.blade.php b/resources/views/register.blade.php index b2215a5..eae979d 100644 --- a/resources/views/register.blade.php +++ b/resources/views/register.blade.php @@ -40,6 +40,10 @@ {{ Form::label('confirm') }} {{ Form::password('confirm') }}

+

+ {{ Form::label('roomlabel') }} + {{ Form::select('room', array('single' => 'single', 'double' => 'double')) }} +

{{ Form::submit('register me') }}

diff --git a/resources/views/userhome.blade.php b/resources/views/userhome.blade.php index 8b2c706..900fa34 100644 --- a/resources/views/userhome.blade.php +++ b/resources/views/userhome.blade.php @@ -25,7 +25,6 @@ height: 30%;
{!! Form::open(array('action' => 'BillController@create')) !!} - {{ Form::hidden('username', $username) }}

{{ Form::button('create', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }} @@ -33,7 +32,6 @@ height: 30%; {!! Form::close() !!} {!! Form::open(array('action' => 'BillController@manage')) !!} - {{ Form::hidden('username', $username) }}

{{ Form::button('mange', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }} diff --git a/resources/views/view.blade.php b/resources/views/view.blade.php index 7aa2d42..f45a5f2 100644 --- a/resources/views/view.blade.php +++ b/resources/views/view.blade.php @@ -4,36 +4,30 @@ HomeIsWhereTheMoneyIs - - + + - - + +

Alright {{ $username }}, here is where you can view bills that you need to pay...

{!! Form::open(array('action' => 'HomeController@home')) !!} - {{ Form::hidden('username', $username) }}

{{ Form::button('user Home', array('style' => 'height:40%;width:70%', 'type' => 'submit')) }}

{!! Form::close() !!} - {!! Form::open(array('action' => 'BillController@createbill')) !!} + {!! Form::open(array('action' => 'BillController@viewbill')) !!} {{ Form::hidden('username', $username) }} -

-

-