123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267 |
- <?php
-
- namespace App\Http\Controllers;
-
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Facades\Redirect;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Validator;
- use App\User;
- use App\Imports\TimesharesImport;
- use Maatwebsite\Excel\Facades\Excel;
- use App\Http\Controllers\Controller;
- use App\Timeshare;
- use App\Commercial;
- use App\Transfer;
- use App\Seller;
- use App\Residential;
- use App\Contact;
- use App\ContactResort;
- use App\Interest;
- use App\Post;
- use App\Agency;
- use App\Support;
- use Auth;
- use View;
- use Mail;
-
- class PagesController extends Controller {
-
- protected static $rules = [
- 'username' => 'required',
- 'password' => 'required'
-
- ];
-
- public function serveHome()
- {
- return View::make('home');
- }
-
- public function serveAbout()
- {
- return View::make('about');
- }
-
- public function serveContact()
- {
- return View::make('contact-us');
- }
-
- public function serveFAQs()
- {
- return View::make('faqs');
- }
-
- public function servePrivacyPolicy()
- {
- return View::make('privacy-policy');
- }
-
- public function serveTimeshare()
- {
- return View::make('timeshare');
- }
-
- public function serveAdmin()
- {
- $timeshares = DB::table('timeshares')
- ->orderBy('resort','asc')
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.admin')
- ->with('timeshares',$timeshares);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveCommercialAdmin()
- {
- $commercials = DB::table('commercials')
- ->orderBy('name','asc')
- ->paginate(15);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.commercial-admin')
- ->with('commercials',$commercials);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveResidentialAdmin()
- {
- $residentials = DB::table('residentials')
- ->orderBy('name','asc')
- ->paginate(15);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.residential-admin')
- ->with('residentials',$residentials);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveToSell()
- {
- $resorts = DB::table('resorts')
- ->orderBy('resort','asc')
- ->get();
-
- return View::make('to-sell')
- ->with('resorts',$resorts);
- }
-
- public function handleToSell()
- {
- $validator = Validator::make(Input::all(),
- [
- 'resort' => 'required',
- 'week' => 'required',
- 'module' => 'required',
- 'bedrooms' => 'required',
- 'season' => 'required',
- 'sleeps' => 'required',
- 'unit' => 'required',
- 'region' => 'required'
- ]);
-
-
-
-
- if(!Auth::check())
- {
- return Redirect::back()->with('view-error', ' You need to be logged in to submit a timeshare, please login or register if you do not have an account')->withInput()->withErrors($validator);
- }
-
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' Some information is missing, please review and try again.')->withInput()->withErrors($validator);
- }
-
- //$id = Auth::user()->id;
-
- $seller = new Seller;
- $seller->paid = Input::get('paid');
- $seller->rental = Input::get('rental');
- $seller->spaceBanked = Input::get('spaceBanked');
- $seller->date = Input::get('date');
- $seller->purchasePrice = Input::get('purchasePrice');
- $seller->sellingPrice = Input::get('sellingPrice');
- $seller->estateAgency = Input::get('estateAgency');
- $seller->commission = Input::get('commission');
- $seller->agentName = Input::get('agentName');
- $seller->agencyName = Input::get('agencyName');
- $seller->referedBy = Input::get('referedBy');
- $seller->occupationDate1 = Input::get('occupationDate1');
- $seller->occupationDate2 = Input::get('occupationDate2');
- $seller->save();
-
-
- $timeshare = new Timeshare;
- $timeshare->resort = Input::get('resort');
- $timeshare->names = Auth::user()->name;
- $timeshare->email = Auth::user()->email;
- $timeshare->phone = Auth::user()->phone;
- $timeshare->mobile = Auth::user()->mobile;
- $timeshare->week = Input::get('week');
- $timeshare->season = Input::get('season');
- $timeshare->module = Input::get('module');
- $timeshare->region = Input::get('region');
- $timeshare->price = Input::get('sellingPrice');
- $timeshare->bedrooms = Input::get('bedrooms');
- $timeshare->other = Input::get('other');
- $timeshare->sleeps = Input::get('sleeps');
- $timeshare->unit = Input::get('unit');
- $timeshare->owner = Input::get('owner');
- $timeshare->listingFee = 'Pending';
- $timeshare->paid = Input::get('paid');
- $timeshare->spacebankedyear = Input::get('spacebankedyear');
- $timeshare->spacebankOwner = Input::get('spacebankOwner');
- $timeshare->save();
-
- $data = ['timeshare' => $timeshare, 'seller' => $seller];
-
- Mail::send('emails.timeshare', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New timeshare submission');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::to('/pay-listing-fee/'.$timeshare->id)->with('view-success',' Your Timeshare has been successfully submitted');
- }
-
- public function servePayListingFee($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- return View::make('pay-listing-fee')
- ->with('timeshare',$timeshare);
- }
-
- public function serveToBuy()
- {
- $gauteng = DB::table('resorts')
- ->where('region','=','gauteng')
- ->groupBy('resort')
- ->get();
-
- $limpopo = DB::table('resorts')
- ->where('region','=','limpopo')
- ->groupBy('resort')
- ->get();
-
- $mpumalanga = DB::table('resorts')
- ->where('region','=','mpumalanga')
- ->groupBy('resort')
- ->get();
-
- $kwazulunatal = DB::table('resorts')
- ->where('region','=','Kwazulu Natal')
- ->groupBy('resort')
- ->get();
-
- $freestate = DB::table('resorts')
- ->where('region','=','free state')
- ->groupBy('resort')
- ->get();
-
- $northwest = DB::table('resorts')
- ->where('region','=','north west')
- ->groupBy('resort')
- ->get();
-
- $northerncape = DB::table('resorts')
- ->where('region','=','northern cape')
- ->groupBy('resort')
- ->get();
-
- $westerncape = DB::table('resorts')
- ->where('region','=','western cape')
- ->groupBy('resort')
- ->get();
-
- $easterncape = DB::table('resorts')
- ->where('region','=','eastern cape')
- ->groupBy('resort')
- ->get();
-
- return View::make('to-buy')
- ->with('easterncape',$easterncape)
- ->with('limpopo',$limpopo)
- ->with('northwest',$northwest)
- ->with('northerncape',$northerncape)
- ->with('westerncape',$westerncape)
- ->with('kwazulunatal',$kwazulunatal)
- ->with('mpumalanga',$mpumalanga)
- ->with('freestate',$freestate)
- ->with('gauteng',$gauteng);
- }
-
- public function serveResortUpload()
- {
- return View::make('resort-upload');
- }
-
- public function handleResortUpload()
- {
- $validator = Validator::make(Input::all(),
- [
- 'resort' => 'required',
- 'region' => 'required',
- 'information' => 'required',
- 'image1' => 'required',
- 'image2' => 'required',
- 'logo' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $resort = new Resort;
- $resort->resort = Input::get('resort');
- $resort->information = Input::get('information');
- $resort->region = Input::get('region');
-
- if(Input::has('advisor'))
- {
- $resort->advisor = Input::get('advisor');
- }
-
- if(Input::has('awards'))
- {
- $resort->awards = implode(',',Input::get('awards'));
- }
-
- $file = Input::file('image1');
- $file->move('images/resorts/', $file->getClientOriginalName());
- $resort->image1 = '/images/resorts/'.$file->getClientOriginalName();
-
- $file = Input::file('image2');
- $file->move('images/resorts/', $file->getClientOriginalName());
- $resort->image2 = '/images/resorts/'.$file->getClientOriginalName();
-
- $file = Input::file('logo');
- $file->move('images/logos/', $file->getClientOriginalName());
- $resort->logo = '/images/logos/'.$file->getClientOriginalName();
-
- $resort->save();
-
- return Redirect::back()->with('view-success',' Resort has been successfully uploaded');
- }
-
-
- public function serveLogin()
- {
- return View::make('login');
- }
-
- public function handleLogin()
- {
- $validator = Validator::make(Input::all(), static::$rules);
-
- if (Auth::attempt(['username' => Input::get('username'), 'password' => Input::get('password')]))
- {
- //$role = Auth::user()->role;
- return Redirect::intended('/');
- }
-
- elseif((Input::get('password'))==NULL and Input::get('username'))
- {
- return Redirect::back()->withInput()->withErrors($validator)->with('view-error', ' A password is required to login.');
- }
-
- elseif((Input::get('username'))==NULL and Input::get('password'))
- {
- return Redirect::back()->withInput()->withErrors($validator)->with('view-error', 'An username is required to login.');
- }
-
- elseif($validator->fails())
- {
- return Redirect::back()->withInput()->withErrors($validator)->with('view-error', '<strong>Oops!</strong> No credentials entered.');
- }
-
- else
- {
- return Redirect::back()->withInput()->with('view-error', 'The username and password you entered do not correspond, please try again.');
- }
-
- }
-
- public function handleLogout()
- {
- Auth::logout();
- Session::flush();
- return Redirect::to('/');
- }
-
- public function publishTimeshareAgent($id)
- {
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'timeshare_publish' => 1
- )
- );
-
- return Redirect::back()->withInput()->with('view-success', 'This agent has been successfully verified.');
- }
-
- public function publishTimeshare($id)
- {
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'published' => 1
- )
- );
-
- return Redirect::back()->withInput()->with('view-success', 'Timeshare successfully published.');
- }
-
- public function publishCommercial($id)
- {
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'published' => 1
- )
- );
-
- return Redirect::back()->withInput()->with('view-success', 'Commercial property is successfully published.');
- }
-
- public function publishResidential($id)
- {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'published' => 1
- )
- );
-
- return Redirect::back()->withInput()->with('view-success', 'Residential property successfully published.');
- }
-
- public function serveInterested($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- return View::make('interested')
- ->with('timeshare',$timeshare);
- }
-
- public function handleInterested($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'timeshare' => $timeshare];
-
- Mail::send('emails.interested', $data, function($message)
- {
- $message->to('koketso.maphopha@gmail.com','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this resort');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
-
- public function serveCommercialPropertyInterested($id)
- {
- $property = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('interested-in-commercial-property')
- ->with('property',$property);
- }
-
- public function handleCommercialPropertyInterested($id)
- {
- $property = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'property' => $property];
-
- Mail::send('emails.interestedCommercialProperty', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this property');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' Enquiry submitted.');
- }
-
- public function serveResidentialPropertyInterested($id)
- {
- $property = DB::table('residentials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('interest-in-residential-property')
- ->with('property',$property);
- }
-
- public function handleResidentialPropertyInterested($id)
- {
- $property = DB::table('residentials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'property' => $property];
-
- Mail::send('emails.interestedResidentialProperty', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this property');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' Enquiry submitted.');
- }
-
- public function serveResorts($province)
- {
- $resorts = DB::table('timeshares')
- ->where('region','=',$province)
- ->groupBy('resort')
- ->get();
-
- return View::make('resorts')
- ->with('province',$province)
- ->with('resorts',$resorts);
- }
-
- public function serveResort($slug)
- {
- $resort = DB::table('resorts')
- ->where('slug','=',$slug)
- ->first();
- $timeshares = DB::table('timeshares')
- ->where('resort','=',$resort->resort)
- ->where('published','=',1)
- ->paginate(5);
-
- $awards = explode(',',$resort->awards);
- $facilities = explode(',',$resort->facilities);
-
- //$wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/LE";
-
- //$details = json_decode(file_get_contents($wsdl), true);
-
- return View::make('resort')
- ->with('facilities',$facilities)
- ->with('awards',$awards)
- ->with('timeshares',$timeshares)
- ->with('resort',$resort);
- }
-
- public function serveEditTimeshare($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- return View::make('edit-timeshare')
- ->with('timeshare',$timeshare);
- }
-
- public function handleEditTimeshare($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'resort' => 'required',
- 'module' => 'required',
- 'week' => 'required',
- 'bedrooms' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'resort' => Input::get('resort')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'module' => Input::get('module')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'week' => Input::get('week')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'season' => Input::get('season')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'region' => Input::get('region')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'setPrice' => Input::get('setPrice')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'price' => Input::get('price')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'bedrooms' => Input::get('bedrooms')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'sleeps' => Input::get('sleeps')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'unit' => Input::get('unit')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'owner' => Input::get('owner')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'spacebankedyear' => Input::get('spacebankedyear')
- )
- );
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'spacebankOwner' => Input::get('spacebankOwner')
- )
- );
-
- if(Input::get('status')!='NULL'){
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'status' => Input::get('status')
- )
- );
- }
- if(Input::get('publish')!='NULL') {
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'published' => Input::get('publish')
- )
- );
- }
-
-
- if(Input::has('statusDate')) {
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'statusDate' => Input::get('statusDate')
- )
- );
- }
-
- return Redirect::to('admin')->with('view-success',' Timeshare successfully updated');
-
- }
-
- public function serveEditTimeshareAgent($id)
- {
- $user = DB::table('users')
- ->where('id','=',$id)
- ->first();
-
- return View::make('edit-timeshare-agent')
- ->with('user',$user);
- }
-
- public function handleEditTimeshareAgent($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'agency' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'name' => Input::get('name')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'email' => Input::get('email')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'phone' => Input::get('phone')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'mobile' => Input::get('mobile')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'username' => Input::get('username')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'EAAB_FFC_Number' => Input::get('EAAB-FFC-Number')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'agency' => Input::get('agency')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'registrationNum' => Input::get('registrationNum')
- )
- );
-
- if(Input::get('timeshare_publish')!='NULL') {
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'timeshare_publish' => Input::get('timeshare_publish')
- )
- );
- }
-
- return Redirect::to('timeshare-agents')->with('view-success',' Agent details successfully updated');
-
- }
-
- public function serveEditCommercial($id)
- {
- $commercial = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('admin.edit-commercial')
- ->with('commercial',$commercial);
- }
-
- public function handleEditCommercial($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'name' => Input::get('name')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'address' => Input::get('address')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'region' => Input::get('region')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'town' => Input::get('town')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'status2' => Input::get('status2')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'surburb' => Input::get('surburb')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'unit' => Input::get('unit')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'size' => Input::get('size')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'price' => Input::get('price')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'description' => Input::get('description')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_person' => Input::get('contact_person')
- )
- );
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_email' => Input::get('contact_email')
- )
- );
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_mobile' => Input::get('contact_mobile')
- )
- );
-
- DB::table('commercials')
- ->where('id','=', $id)
- ->update(array(
- 'propertType' => Input::get('propertType')
- )
- );
-
- return Redirect::to('commercial-admin')->with('view-success',' Commercial property successfully updated');
-
- }
-
- public function serveEditResidential($id)
- {
- $residential = DB::table('residentials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('admin.edit-residential')
- ->with('residential',$residential);
- }
-
- public function handleEditResidential($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'name' => Input::get('name')
- )
- );
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'address' => Input::get('address')
- )
- );
-
- if(Input::get('region')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'region' => Input::get('region')
- )
- );
- }
-
- if(Input::get('town')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'town' => Input::get('town')
- )
- );
- }
-
- if(Input::get('status2')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'status2' => Input::get('status2')
- )
- );
- }
-
- if(Input::get('status')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'status' => Input::get('status')
- )
- );
- }
-
- if(Input::get('surburb')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'surburb' => Input::get('surburb')
- )
- );
- }
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'unit' => Input::get('unit')
- )
- );
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'size' => Input::get('size')
- )
- );
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'price' => Input::get('price')
- )
- );
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'description' => Input::get('description')
- )
- );
-
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_person' => Input::get('contact_person')
- )
- );
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_email' => Input::get('contact_email')
- )
- );
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'contact_mobile' => Input::get('contact_mobile')
- )
- );
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'bedrooms' => Input::get('bedrooms')
- )
- );
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'bathrooms' => Input::get('bathrooms')
- )
- );
-
-
- if(Input::get('propertType')!='') {
- DB::table('residentials')
- ->where('id','=', $id)
- ->update(array(
- 'propertType' => Input::get('propertType')
- )
- );
- }
-
- return Redirect::to('residential-admin')->with('view-success',' Residential property successfully updated');
-
- }
-
- public function serveTermsConditions()
- {
- return View::make('terms-and-conditions');
- }
-
- public function deleteTimeshare($id)
- {
- DB::table('timeshares')
- ->where('id','=',$id)
- ->delete();
-
- return Redirect::to('admin')->with('view-success', ' SUCCESS: Timeshare Deleted');
- }
-
- public function deleteTimeshareAgent($id)
- {
- DB::table('users')
- ->where('id','=',$id)
- ->delete();
-
- return Redirect::to('timeshare-agents')->with('view-success', ' SUCCESS: Agent Deleted');
- }
-
- public function deleteResidential($id)
- {
- DB::table('residentials')
- ->where('id','=',$id)
- ->delete();
-
- return Redirect::to('residential-admin')->with('view-success', ' SUCCESS: Residential listing Deleted');
- }
-
- public function deleteCommercial($id)
- {
- DB::table('commercials')
- ->where('id','=',$id)
- ->delete();
-
- return Redirect::to('commercial-admin')->with('view-success', ' SUCCESS: Commercial listing Deleted');
- }
-
- public function handleContacts()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'message' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $contact = new Contact;
- $contact->name = Input::get('name');
- $contact->surname = Input::get('surname');
- $contact->cell = Input::get('cell');
- $contact->telephone = Input::get('telephone');
- $contact->email = Input::get('email');
- $contact->message = Input::get('message');
- $contact->save();
-
- $data = ['contact' => $contact];
-
- Mail::send('emails.contact', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('Message from the Uni-vate Properties Contact Page');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success', 'Your message is submitted');
- }
-
- public function handleContactsResortPage($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required',
- 'message' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $resort = DB::table('resorts')
- ->where('id','=',$id)
- ->first();
-
- $contact = new ContactResort;
- $contact->name = Input::get('name');
- $contact->surname = Input::get('surname');
- $contact->cell = Input::get('cell');
- $contact->email = Input::get('email');
- $contact->message = Input::get('message');
- $contact->save();
-
- $data = ['contact' => $contact, 'resort' => $resort];
-
- Mail::send('emails.contactResort', $data, function($message) use ($resort)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('Message from the '.$resort->resort.' page.');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success', 'Your message is submitted');
- }
-
- public function handleContactCommercial($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required',
- 'message' => 'required',
- 'property' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
-
- $contact = new Contact;
- $contact->name = Input::get('name');
- $contact->cell = Input::get('cell');
- $contact->email = Input::get('email');
- $contact->property = Input::get('property');
- $contact->message = Input::get('message');
- $contact->save();
-
- $data = ['contact' => $contact];
-
- Mail::send('emails.contactCommercial', $data, function($message) use ($contact)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('Message from the commercial properties page.');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success', 'Your message is submitted');
- }
-
-
- public function serveSearch()
- {
- $validator = Validator::make(Input::all(),
- [
- 'search' => 'required',
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', 'No search entered, please try again')->withInput()->withErrors($validator);
- }
-
- $query = Input::get('search');
-
- $timeshares = DB::table('timeshares')
- ->where('resort', 'LIKE', '%' . $query . '%')//resort name
- ->paginate(10);
-
- if($timeshares->isEmpty())
- {
- return Redirect::back()->with('view-search-error', 'There were no results found, please try searching by resort name.');
- }
-
- else
- {
- // multiple resorts search results
- return View::make('search-results')
- ->with('timeshares', $timeshares);
-
- }
-
- }
-
- public function serveCommercialSearch()
- {
- $validator = Validator::make(Input::all(),
- [
- 'search' => 'required',
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', 'No search entered, please try again')->withInput()->withErrors($validator);
- }
-
- $query = Input::get('search');
-
- $commercials = DB::table('commercials')
- ->where('name', 'LIKE', '%' . $query . '%')// property name
- ->where('published','=',1)
- ->paginate(10);
-
-
- if($commercials->isEmpty())
- {
- return Redirect::back()->with('view-search-error', 'There were no results found, please try searching by property name.');
- }
-
- else
- {
- // multiple resorts search results
- return View::make('commercial-search-results')
- ->with('commercials', $commercials);
-
- }
-
- }
-
- public function serveResidentialSearch()
- {
- $validator = Validator::make(Input::all(),
- [
- 'search' => 'required',
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', 'No search entered, please try again')->withInput()->withErrors($validator);
- }
-
- $query = Input::get('search');
-
- $residentials = DB::table('residentials')
- ->where('name', 'LIKE', '%' . $query . '%')// property name
- ->where('published','=',1)
- ->paginate(10);
-
- if($residentials->isEmpty())
- {
- return Redirect::back()->with('view-search-error', 'There were no results found, please try searching by property name.');
- }
-
- else
- {
- // multiple resorts search results
- return View::make('residential-search-result')
- ->with('residentials', $residentials);
-
- }
-
- }
-
- public function serveRegister()
- {
- return View::make('register');
- }
-
- public function handleRegister()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'surname' => 'required',
- 'username' => 'required',
- 'email' => 'required|email',
- 'password' => 'required',
- 'password1' => 'required'
- ]);
-
- $users = DB::table('users')
- ->get();
-
- foreach($users as $user){
- if($user->username == Input::get('username'))
- return Redirect::back()->with('view-error', ' This username already exists, please try a different username.')->withInput()->withErrors($validator);
- }
-
- foreach($users as $user){
- if($user->email == Input::get('email'))
- return Redirect::back()->with('view-error', ' This email account already exists, please login.')->withInput()->withErrors($validator);
- }
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- if((Input::get('password'))!=(Input::get('password1')))
- {
- return Redirect::back()->with('view-error', ' Passwords do not match')->withInput()->withErrors($validator);
- }
-
- $user = new User;
- $user->name = Input::get('name');
- $user->email = Input::get('email');
- $user->phone = Input::get('phone');
- $user->mobile = Input::get('mobile');
- $user->surname = Input::get('surname');
- $user->username = Input::get('username');
- $user->password = Hash::make(Input::get('password'));
- $user->role = 'user';
- $user->save();
-
- $data = ['user' => $user];
-
- Mail::send('emails.register', $data, function($message) use ($user)
- {
- $message->to($user->email,$user->name)->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New registration on www.univateproperties.co.za');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','You have successfully registered, your confirmation email will be in your inbox shortly.');
- }
-
- public function confirmationButton($email)
- {
- $user = DB::table('users')
- ->where('email','=',$email)
- ->first();
-
- DB::table('users')
- ->where('email','=', $email)
- ->update(array(
- 'verified' => 'yes'
- )
- );
-
- return Redirect::to('login')->withInput()->with('view-success', 'Your email has been successfully verified. Please proceed to log in.');
- }
-
- public function LittleEden()
- {
- //$options = array('trace' => 1, 'exceptions' => 1);
-
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/LE";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- //dd($details['prName']);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','little eden')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','little eden')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/LE/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- $awards = explode(',',$resort->awards);
-
- return View::make('resorts.little-eden')
- ->with('awards',$awards)
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function KaggaKamma()
- {
- //$options = array('trace' => 1, 'exceptions' => 1);
-
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/KK";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- //dd($details['prName']);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','kagga kamma')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','kagga kamma')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/KK/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- $awards = explode(',',$resort->awards);
-
- return View::make('resorts.kagga-kamma')
- ->with('awards',$awards)
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function Mabalingwe()
- {
- return Redirect::to('/resort/mabalingwe');
- }
-
- public function Kridzil()
- {
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/KRIDZ";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','KRIDZIL')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','KRIDZIL')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/KRIDZ/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- return View::make('resorts.kritzel')
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function SandyPlace()
- {
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/SANDY";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','sandy place')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','sandy place')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/SANDY/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- $awards = explode(',',$resort->awards);
-
- return View::make('resorts.sandy-place')
- ->with('awards',$awards)
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function Uvongo()
- {
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/URR";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','UVONGO RIVER RESORT')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','UVONGO RIVER RESORT')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/URR/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- $awards = explode(',',$resort->awards);
-
- return View::make('resorts.uvongo')
- ->with('awards',$awards)
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function Ngwenya()
- {
- $wsdl = "https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/TRESORT/NL";
-
- $details = json_decode(file_get_contents($wsdl), true);
-
- $timeshares = DB::table('timeshares')
- ->where('resort','=','NGWENYA LODGE')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','NGWENYA LODGE')
- ->first();
-
-
-
- $layout = 'https://www.tradeunipoint.com/unibackend/seam/resource/rest/products/NL/layout';
-
- $details2 = base64_decode(file_get_contents($layout), true);
-
- $awards = explode(',',$resort->awards);
-
- return View::make('resorts.ngwenya')
- ->with('awards',$awards)
- ->with('resort',$resort)
- ->with('timeshares',$timeshares)
- ->with('details',$details);
- }
-
- public function Margate()
- {
- $timeshares = DB::table('timeshares')
- ->where('resort','=','MARGATE BEACH CLUB')
- ->where('published','=',1)
- ->paginate(5);
-
- return View::make('resorts.margate-beach-club')
- ->with('timeshares',$timeshares);
- }
-
- public function Sudwala()
- {
- return Redirect::to('/resort/sudwala-lodge');
- }
-
- public function Verlorenkloof()
- {
- $timeshares = DB::table('timeshares')
- ->where('resort','=','Verlorenkloof')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','Verlorenkloof')
- ->first();
-
- return View::make('resorts.verlorenkloof')
- ->with('resort',$resort)
- ->with('timeshares',$timeshares);
- }
-
-
-
- public function jackalberryRidge()
- {
- $timeshares = DB::table('timeshares')
- ->where('resort','=','JACKALBERRY RIDGE')
- ->where('published','=',1)
- ->paginate(5);
-
- $resort = DB::table('resorts')
- ->where('resort','=','JACKALBERRY RIDGE')
- ->first();
-
- return View::make('resorts.jackalberry-ridge')
- ->with('resort',$resort)
- ->with('timeshares',$timeshares);
- }
-
- public function serveCommercialSales()
- {
- return View::make('commercial-sales');
- }
-
- public function serveCommercialRentals()
- {
- $rentals = DB::table('commercial_rentals')
- ->where('published','=',1)
- ->get();
-
- return View::make('commercial-rentals')
- ->with('rentals',$rentals);
- }
-
- public function serveResidentialSales()
- {
- $rentals = DB::table('residential_sales')
- ->where('published','=',1)
- ->get();
-
- return View::make('residential-sales')
- ->with('rentals',$rentals);
- }
-
- public function serveResidentialRentals()
- {
- $rentals = DB::table('residential_rentals')
- ->where('published','=',1)
- ->get();
-
- return View::make('residential-rentals')
- ->with('rentals',$rentals);
- }
-
- public function serveCommercialRental($name)
- {
- $rental = DB::table('commercial_rentals')
- ->where('name','=',$name)
- ->first();
-
- return View::make('commercial-rental')
- ->with('rental',$rental);
- }
-
- public function serveResidentialRental($name)
- {
- $rental = DB::table('residential_rentals')
- ->where('name','=',$name)
- ->first();
-
- return View::make('residential-rental')
- ->with('rental',$rental);
- }
-
- public function serveCommercial()
- {
- return View::make('commercial');
- }
-
- public function serveResidential()
- {
- return View::make('residential');
- }
-
- public function handleCommercial()
- {
- $for = Input::get('for');
- $region = Input::get('region');
- $town = Input::get('town');
- $surburb = Input::get('surburb');
- $propertType = Input::get('propertType');
-
- $validator = Validator::make(Input::all(),
- [
- 'for' => 'required',
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', 'Please select For Sale or For Rent')->withInput()->withErrors($validator);
- }
- /*
- $commercials = DB::table('commercials')
- ->where(function($query) use ($for, $region, $town, $surburb, $propertType) {
-
- if ($for)
- $query->where('for','=', $for);
- if ($region)
- $query->where('region','=', $region);
- if ($town)
- $query->where('town','=', $town);
- if ($surburb)
- $query->where('surburb','=', $surburb);
- if ($propertType)
- $query->where('propertType','=', $propertType); })
-
- ->where('published','=',1)
-
- ->get(); */
-
- $commercials = DB::table('properties')
- ->where(function($query) use ($for, $region, $town, $surburb, $propertType) {
-
- if ($for)
- $query->where('for','=', $for);
- if ($region)
- $query->where('region','=', $region);
- if ($town)
- $query->where('town','=', $town);
- if ($surburb)
- $query->where('surburb','=', $surburb);
- if ($propertType)
- $query->where('propertType','=', $propertType); })
-
- ->where('published','=',1)
-
- ->get();
-
-
- if($commercials->isEmpty())
- {
- return Redirect::back()->with('view-search-error', 'There were no results found.');
- }
-
- else
- {
- return View::make('commercial-results')
- ->with('for',$for)
- ->with('commercials',$commercials);
- }
-
- }
-
- public function serveTimeshareResults()
- {
- return View::make('timeshare-results');
- }
-
- public function handleResidential()
- {
- $validator = Validator::make(Input::all(),
- [
- 'for' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', 'Please select For Sale or For Rent')->withInput()->withErrors($validator);
- }
-
- $for = Input::get('for');
- $region = Input::get('region');
- $town = Input::get('town');
- $surburb = Input::get('surburb');
- $propertType = Input::get('propertType');
-
- $residentials = DB::table('residentials')
- ->where(function($query) use ($for, $region, $town, $surburb, $propertType) {
-
- if ($for)
- $query->where('for','=', $for);
- if ($region)
- $query->where('region','=', $region);
- if ($town)
- $query->where('town','=', $town);
- if ($surburb)
- $query->where('surburb','=', $surburb);
- if ($propertType)
- $query->where('propertType','=', $propertType); })
-
- ->where('published','=',1)
-
- ->get();
-
- if($residentials->isEmpty())
- {
- return Redirect::back()->with('view-search-error', 'There were no results found.');
- }
-
- else
- {
- return View::make('residential-results')
- ->with('for',$for)
- ->with('residentials',$residentials);
- }
-
- }
-
- public function serveCommercialResults()
- {
- return View::make('commercial-results');
- }
-
- public function serveCommercialProperty($id)
- {
- $property = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('commercial-property')
- ->with('property',$property);
- }
-
- public function serveResidentialProperty($id)
- {
- $property = DB::table('residentials')
- ->where('id','=',$id)
- ->first();
-
- $facilities = explode(',',$property->facilities);
-
- return View::make('residential-property')
- ->with('facilities',$facilities)
- ->with('property',$property);
- }
-
- public function serveListCommercialRental()
- {
- return View::make('list-commercial-rental');
- }
-
- public function handleListCommercialRental()
- {
- $validator = Validator::make(Input::all(),
- [
- 'region' => 'required',
- 'address' => 'required',
- 'image1' => 'required',
- 'image2' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' Some information is incomplete in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $commercial = new Commercial;
- $commercial->name = Input::get('name');
- $commercial->unit = Input::get('unit');
- $commercial->address = Input::get('address');
- $commercial->size = Input::get('size');
- $commercial->region = Input::get('region');
- $commercial->town = Input::get('town');
- $commercial->opCost = Input::get('opCost');
- $commercial->for = 'rental';
- $commercial->description = Input::get('description');
- $commercial->contact_person = Input::get('contact_person');
- $commercial->contact_email = Input::get('contact_email');
- $commercial->contact_mobile = Input::get('contact_mobile');
- $commercial->surburb = Input::get('surburb');
- $commercial->propertType = Input::get('propertType');
- if (Input::hasFile('image1')) {
- $file = Input::file('image1');
- $file->move('img/', $file->getClientOriginalName());
- $commercial->image2 = 'img/' . $file->getClientOriginalName();
- }
- if (Input::hasFile('image2')) {
- $file = Input::file('image2');
- $file->move('img/', $file->getClientOriginalName());
- $commercial->image2 = 'img/' . $file->getClientOriginalName();
- }
- $commercial->save();
-
- $data = ['commercial' => $commercial];
-
- Mail::send('emails.commercial-rental-listing', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New Commercial Property Listing');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' You have successfully submitted your property listing, an agent will contact you soon.');
- }
-
- public function serveListResidentialRental()
- {
- return View::make('list-residential-rental');
- }
-
- public function handleListResidentialRental()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'region' => 'required',
- 'price' => 'required',
- 'image1' => 'required',
- 'image2' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' Some information is incomplete in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $residential = new Residential;
- $residential->name = Input::get('name');
- $residential->ref = Input::get('ref');
- $residential->size = Input::get('size');
- $residential->region = Input::get('region');
- $residential->town = Input::get('town');
- $residential->bedrooms = Input::get('bedrooms');
- $residential->bathrooms = Input::get('bathrooms');
- $residential->contact_person = Input::get('contact_person');
- $residential->contact_email = Input::get('contact_email');
- $residential->contact_mobile = Input::get('contact_mobile');
- $residential->for = 'rental';
- $residential->description = Input::get('description');
- $residential->surburb = Input::get('surburb');
- $residential->propertType = Input::get('propertType');
- if (Input::hasFile('image1')) {
- $file = Input::file('image1');
- $file->move('img/', $file->getClientOriginalName());
- $residential->image1 = 'img/' . $file->getClientOriginalName();
- }
- if (Input::hasFile('image2')) {
- $file = Input::file('image2');
- $file->move('img/', $file->getClientOriginalName());
- $residential->image2 = 'img/' . $file->getClientOriginalName();
- }
- $residential->save();
-
- $data = ['residential' => $residential];
-
- Mail::send('emails.residential-rental-listing', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New Residential Property Listing');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' You have successfully submitted your property listing.');
- }
-
- public function serveListResidentialSale()
- {
- return View::make('list-residential-sale');
- }
-
- public function handleListResidentialSale()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'region' => 'required',
- 'price' => 'required',
- 'image1' => 'required',
- 'image2' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $residential = new Residential;
- $residential->name = Input::get('name');
- $residential->ref = Input::get('ref');
- $residential->size = Input::get('size');
- $residential->region = Input::get('region');
- $residential->town = Input::get('town');
- $residential->bedrooms = Input::get('bedrooms');
- $residential->bathrooms = Input::get('bathrooms');
- $residential->contact_person = Input::get('contact_person');
- $residential->contact_email = Input::get('contact_email');
- $residential->contact_mobile = Input::get('contact_mobile');
- $residential->for = 'Sale';
- $residential->description = Input::get('description');
- $residential->surburb = Input::get('surburb');
- $residential->propertType = Input::get('propertType');
- if (Input::hasFile('image1')) {
- $file = Input::file('image1');
- $file->move('img/', $file->getClientOriginalName());
- $residential->image1 = 'img/' . $file->getClientOriginalName();
- }
- if (Input::hasFile('image2')) {
- $file = Input::file('image2');
- $file->move('img/', $file->getClientOriginalName());
- $residential->image2 = 'img/' . $file->getClientOriginalName();
- }
- $residential->save();
-
- $data = ['residential' => $residential];
-
- Mail::send('emails.residential-sale-listing', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New Residential Property for sale Listing');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' You have successfully submitted your property listing.');
- }
-
- public function serveListCommercialSale()
- {
- return View::make('list-commercial-sale');
- }
-
- public function handleListCommercialSale()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'region' => 'required',
- 'price' => 'required',
- 'image1' => 'required',
- 'image2' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $commercial = new Commercial;
- $commercial->name = Input::get('name');
- $commercial->ref = Input::get('ref');
- $commercial->size = Input::get('size');
- $commercial->region = Input::get('region');
- $commercial->town = Input::get('town');
- $commercial->contact_person = Input::get('contact_person');
- $commercial->contact_email = Input::get('contact_email');
- $commercial->contact_mobile = Input::get('contact_mobile');
- $commercial->opCost = Input::get('opCost');
- $commercial->for = 'Sale';
- $commercial->description = Input::get('description');
- $commercial->surburb = Input::get('surburb');
- $commercial->propertType = Input::get('propertType');
- if (Input::hasFile('image1')) {
- $file = Input::file('image1');
- $file->move('img/', $file->getClientOriginalName());
- $commercial->image1 = 'img/' . $file->getClientOriginalName();
- }
- if (Input::hasFile('image2')) {
- $file = Input::file('image2');
- $file->move('img/', $file->getClientOriginalName());
- $commercial->image2 = 'img/' . $file->getClientOriginalName();
- }
- $commercial->save();
-
- $data = ['commercial' => $commercial];
-
- Mail::send('emails.commercial-sale-listing', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Info')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New Commercial Property for sale Listing');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success',' You have successfully submitted your property listing.');
- }
-
- public function backButtonCommercial($for)
- {
- $commercials = DB::table('commercials')
- ->where('for','=',$for)
- ->get();
-
- return View::make('commercial-results')
- ->with('commercials',$commercials)
- ->with('for',$for);
-
- }
-
- public function backButtonResidential($for)
- {
- $residentials = DB::table('residentials')
- ->where('for','=',$for)
- ->get();
-
- return View::make('residential-results')
- ->with('residentials',$residentials)
- ->with('for',$for);
-
- }
-
- public function serveCSI()
- {
- return View::make('csi');
- }
-
- public function back()
- {
- return redirect()->back();
- }
-
- public function officeParks()
- {
- $mooikloof = DB::table('commercials')
- ->where('surburb','=','Mooikloof')
- ->get();
-
- $query = 'Lombardy Business Park';
-
- $lombardy = DB::table('commercials')
- ->where('name', 'LIKE', '%' . $query . '%')
- ->get();
-
- return View::make('office-parks')
- ->with('mooikloof',$mooikloof)
- ->with('lombardy',$lombardy);
- }
-
- public function Lombardy()
- {
- $lombardy = DB::table('commercials')
- ->where('name','=','Lombardy Business Park')
- ->paginate(6);
-
- $property = DB::table('commercials')
- ->where('name','=','Lombardy Business Park')
- ->first();
-
- $facilities = explode(',',$property->facilities);
-
- return View::make('lombardy')
- ->with('property',$property)
- ->with('facilities',$facilities)
- ->with('lombardy',$lombardy);
- }
-
- public function handleInterestedLombardy($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedLombardy', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this unit at Lombardy Business Park');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function Mooikloof()
- {
- $mooikloof = DB::table('commercials')
- ->where('name','=','Mooikloof Office Park')
- ->paginate(6);
-
- $property = DB::table('commercials')
- ->where('name','=','Mooikloof Office Park')
- ->first();
-
- $facilities = explode(',',$property->facilities);
-
- return View::make('mooikloof')
- ->with('property',$property)
- ->with('facilities',$facilities)
- ->with('mooikloof',$mooikloof);
- }
-
- public function handleInterestedMooikloof($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedMooikloof', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this unit at Lombardy Business Park');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function handleInterestProperty($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedProperty', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this unit at Lombardy Business Park');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function handleInterestProperty2($id)
- {
- $unit = DB::table('residentials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->phone = Input::get('phone');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedProperty', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this unit at Lombardy Business Park');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function serveTimeshareEnquiry($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- $resort = DB::table('resorts')
- ->where('resort','=',$timeshare->resort)
- ->first();
-
- return View::make('timeshare-enquiry')
- ->with('resort',$resort)
- ->with('timeshare',$timeshare);
- }
-
- public function handleTimeshareEnquiry($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'timeshare' => $timeshare];
-
- Mail::send('emails.interestedTimeshare', $data, function($message)
- {
- $message->to('koketso.maphopha@gmail.com','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in this timeshare');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function serveShareTransferInitiation()
- {
- return View::make('share-transfer-initiation-for-seller');
- }
-
- public function handleShareTransferIntiation()
- {
- $validator = Validator::make(Input::all(),
- [
- 'paid' => 'required',
- 'spaceBanked' => 'required',
- 'date' => 'required',
- 'purchasePrice' => 'required',
- 'sellingPrice' => 'required',
- 'estateAgency' => 'required',
- 'commission' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $seller = new Seller;
- $seller->paid = Input::get('paid');
- $seller->rental = Input::get('rental');
- $seller->spaceBanked = Input::get('spaceBanked');
- $seller->date = Input::get('date');
- $seller->purchasePrice = Input::get('purchasePrice');
- $seller->sellingPrice = Input::get('sellingPrice');
- $seller->estateAgency = Input::get('estateAgency');
- $seller->commission = Input::get('commission');
- $seller->save();
-
- $data = ['seller' => $seller];
-
- Mail::send('emails.seller', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('Share Transfer Intiation for Seller');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Your information has been successfully been submitted.');
- }
-
- public function serveShareTransferInitiationForPurchaser($id)
- {
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- return View::make('share-transfer-initiation-for-purchaser')
- ->with('timeshare',$timeshare);
- }
-
- public function handleShareTransferInitiationForPurchaser($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'maritalStatus' => 'required',
- 'physicalAddress' => 'required',
- 'postalAddress' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $timeshare = DB::table('timeshares')
- ->where('id','=',$id)
- ->first();
-
- $transfer = new Transfer;
- $transfer->name = Input::get('name');
- $transfer->IDNumber = Input::get('IDNumber');
- $transfer->PassportNumber = Input::get('PassportNumber');
- $transfer->maritalStatus = Input::get('maritalStatus');
- $transfer->marriedIn = Input::get('marriedIn');
- $transfer->otherMeans = Input::get('otherMeans');
- $transfer->tax = Input::get('tax');
- $transfer->annualIncome = Input::get('annualIncome');
- $transfer->physicalAddress = Input::get('physicalAddress');
- $transfer->postalAddress = Input::get('postalAddress');
- $transfer->telephone1 = Input::get('telephone1');
- $transfer->telephone2 = Input::get('telephone2');
- $transfer->phone1 = Input::get('phone1');
- $transfer->phone2 = Input::get('phone2');
- $transfer->fax1 = Input::get('fax1');
- $transfer->fax2 = Input::get('fax2');
- $transfer->email1 = Input::get('email1');
- $transfer->email2 = Input::get('email2');
- $transfer->resort = Input::get('resort');
- $transfer->unit = Input::get('unit');
- $transfer->module = Input::get('module');
- $transfer->price = Input::get('price');
- $transfer->year = Input::get('year');
- $transfer->confirmInfo = Input::get('confirmInfo');
- $transfer->sign = Input::get('sign');
-
- $transfer->save();
-
- DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'status' => 'Offer Pending'
- )
- );
-
- $data = ['transfer' => $transfer];
-
- Mail::send('emails.transfer', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('Share Transfer Intiation for Purchaser');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Your information has been successfully been submitted.');
- }
-
- public function import()
- {
- Excel::import(new TimesharesImport, Input::file('ex_file'));
-
- return redirect('/')->with('view-success', 'All good!');
- }
-
- public function serveLombardyEnquiry($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('lombardy-enquiry')
- ->with('unit',$unit);
- }
-
-
- public function handleLombardyEnquiry($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedLombardy', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in Lombardy Unit');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function serveMooikloofEnquiry($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- return View::make('mooikloof-enquiry')
- ->with('unit',$unit);
- }
-
-
- public function handleMooikloofEnquiry($id)
- {
- $unit = DB::table('commercials')
- ->where('id','=',$id)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- $interested = new Interest;
- $interested->name = Input::get('name');
- $interested->email = Input::get('email');
- $interested->mobile = Input::get('mobile');
- $interested->save();
-
- $data = ['interested' => $interested, 'unit' => $unit];
-
- Mail::send('emails.interestedMooikloof', $data, function($message)
- {
- $message->to('info@univateproperties.co.za','Uni-vate')->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('I am interested in Mooikloof Unit');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','Enquiry submitted.');
- }
-
- public function makeOffer()
- {
- return View::make('share-transfer-initiation-for-purchaser');
- }
-
- public function serveSuccessfulPayment()
- {
- /*DB::table('timeshares')
- ->where('id','=', $id)
- ->update(array(
- 'listingFee' => 1
- )
- ); */
-
- return View::make('successful-payment');
- }
-
- public function serveRegisterAgent()
- {
- return View::make('register-agent');
- }
-
- public function handleAgentRegister()
- {
-
- }
-
- public function serveMyTimeshares()
- {
- $timeshares = DB::table('timeshares')
- ->where('names','=',Auth::user()->name)
- ->paginate(10);
-
- return View::make('my-timeshares')
- ->with('timeshares',$timeshares);
- }
-
- public function serveMyResidentialProperties()
- {
- $residentials = DB::table('residentials')
- ->where('contact_person','=',Auth::user()->name)
- ->paginate(10);
-
- return View::make('my-residential-properties')
- ->with('residentials',$residentials);
- }
-
- public function serveMyCommercialProperties()
- {
- $commercials = DB::table('commercials')
- ->where('contact_person','=',Auth::user()->name)
- ->paginate(10);
-
- return View::make('my-commercial-properties')
- ->with('commercials',$commercials);
- }
-
- public function serveRegisterTimeshareAgent()
- {
- $agencies = DB::table('agencies')
- ->get();
-
- return View::make('register-timeshare-agent')
- ->with('agencies',$agencies);
- }
-
- public function handleRegisterTimeshareAgent()
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required',
- 'username' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- if((Input::get('password'))!=(Input::get('password1')))
- {
- return Redirect::back()->with('view-error', ' Passwords do not match')->withInput()->withErrors($validator);
- }
-
- $user = new User;
- $user->name = Input::get('name');
- $user->email = Input::get('email');
- $user->phone = Input::get('phone');
- $user->mobile = Input::get('mobile');
- $user->username = Input::get('username');
- $user->password = Hash::make(Input::get('password'));
- $user->EAAB_FFC_Number = Input::get('EAAB-FFC-Number');
- $user->agency = Input::get('agency');
- $user->registrationNum = Input::get('registrationNum');
- $user->role = 'user';
- $user->timeshare = '1';
-
- $user->role = 'user';
- $user->save();
-
- $data = ['user' => $user];
-
- Mail::send('emails.register', $data, function($message) use ($user)
- {
- $message->to($user->email,$user->name)->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New registration on www.univateproperties.co.za');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','You have successfully registered.');
- }
-
- public function serveTimeshareAgents()
- {
- $myAgency = Auth::user()->agency;
- $agents = DB::table('users')
- ->where('agency','=',$myAgency)
- ->paginate(10);
-
- return View::make('timeshare-agents')
- ->with('agents',$agents);
- }
-
- public function serveRegisterCommercialAgent()
- {
- return View::make('register-commercial-agent');
- }
-
- public function handleRegisterCommercialAgent()
- {
- $validator = Validator::make(Input::all(),
- [
- 'EAAB-FFC-Number' => 'required',
- 'agency' => 'required',
- 'registrationNum' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- if((Input::get('password'))!=(Input::get('password1')))
- {
- return Redirect::back()->with('view-error', ' Passwords do not match')->withInput()->withErrors($validator);
- }
-
- if(!Auth::check())
- {
- $user = new User;
- $user->name = Input::get('name');
- $user->email = Input::get('email');
- $user->phone = Input::get('phone');
- $user->mobile = Input::get('mobile');
- $user->username = Input::get('username');
- $user->password = Hash::make(Input::get('password'));
- $user->EAAB_FFC_Number = Input::get('EAAB-FFC-Number');
- $user->agency = Input::get('agency');
- $user->registrationNum = Input::get('registrationNum');
- $user->commercial = '1';
-
- $user->role = 'user';
- $user->save();
-
- $data = ['user' => $user];
-
- Mail::send('emails.register', $data, function($message) use ($user)
- {
- $message->to($user->email,$user->name)->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New registration on www.univateproperties.co.za');
- $message->from('info@univateproperties.co.za');
- });
- }
- else{
- $users = DB::table('users')
- ->get();
- /*
- foreach($users as $user){
- if($user->username == Input::get('username'))
- return Redirect::back()->with('view-error', ' This username already exists, please try a different username.')->withInput()->withErrors($validator);
- }
-
- foreach($users as $user){
- if($user->email == Input::get('email'))
- return Redirect::back()->with('view-error', ' This email account already exists, please login.')->withInput()->withErrors($validator);
- } */
-
- $user = DB::table('users')
- ->where('id','=',Auth::user()->id)
- ->first();
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'EAAB_FFC_Number' => Input::get('EAAB-FFC-Number')
- )
- );
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'agency' => Input::get('agency')
- )
- );
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'registrationNum' => Input::get('registrationNum')
- )
- );
-
- }
-
- return Redirect::back()->with('view-success','You have successfully registered.');
- }
-
- public function serveCommercialAgents()
- {
- $agents = DB::table('users')
- ->where('commercial','=','1')
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('commercial-agents')
- ->with('agents',$agents);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveRegisterResidentialAgent()
- {/*
- $user = new User;
- $user->name = 'Arlene';
- $user->email = 'admin1@univateproperties.co.za';
- $user->phone ='+27 (0) 12 492 1238';
- $user->mobile = '+27 (0) 12 492 1238';
- $user->surname = '';
- $user->username = 'Admin1';
- $user->password = Hash::make('Admin1');
- $user->role = 'admin';
- $user->save();
-
- $user1 = new User;
- $user1->name = 'Caitlinf';
- $user1->email = 'admin2@univateproperties.co.za';
- $user1->phone = '+27 (0) 12 492 1238';
- $user1->mobile = '+27 (0) 12 492 1238';
- $user1->surname = '';
- $user1->username = 'Admin2';
- $user1->password = Hash::make('Admin2');
- $user1->role = 'admin';
- $user1->save(); */
-
- return View::make('register-residential-agent');
- }
-
- public function handleRegisterResidentialAgent()
- {
- $validator = Validator::make(Input::all(),
- [
- 'EAAB-FFC-Number' => 'required',
- 'agency' => 'required',
- 'registrationNum' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- if((Input::get('password'))!=(Input::get('password1')))
- {
- return Redirect::back()->with('view-error', ' Passwords do not match')->withInput()->withErrors($validator);
- }
-
- if(!Auth::check())
- {
- $user = new User;
- $user->name = Input::get('name');
- $user->email = Input::get('email');
- $user->phone = Input::get('phone');
- $user->mobile = Input::get('mobile');
- $user->username = Input::get('username');
- $user->password = Hash::make(Input::get('password'));
- $user->EAAB_FFC_Number = Input::get('EAAB-FFC-Number');
- $user->agency = Input::get('agency');
- $user->registrationNum = Input::get('registrationNum');
- $user->residential = '1';
-
- $user->role = 'user';
- $user->save();
-
- $data = ['user' => $user];
-
- Mail::send('emails.register', $data, function($message) use ($user)
- {
- $message->to($user->email,$user->name)->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New registration on www.univateproperties.co.za');
- $message->from('info@univateproperties.co.za');
- });
- }
- else{
- $users = DB::table('users')
- ->get();
- /*
- foreach($users as $user){
- if($user->username == Input::get('username'))
- return Redirect::back()->with('view-error', ' This username already exists, please try a different username.')->withInput()->withErrors($validator);
- }
-
- foreach($users as $user){
- if($user->email == Input::get('email'))
- return Redirect::back()->with('view-error', ' This email account already exists, please login.')->withInput()->withErrors($validator);
- } */
-
- $user = DB::table('users')
- ->where('id','=',Auth::user()->id)
- ->first();
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'EAAB_FFC_Number' => Input::get('EAAB-FFC-Number')
- )
- );
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'agency' => Input::get('agency')
- )
- );
-
- DB::table('users')
- ->where('id','=', Auth::user()->id)
- ->update(array(
- 'registrationNum' => Input::get('registrationNum')
- )
- );
-
- }
-
- return Redirect::back()->with('view-success','You have successfully registered.');
- }
-
- public function serveResidentialAgents()
- {
- $agents = DB::table('users')
- ->where('residential','=','1')
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('residential-agents')
- ->with('agents',$agents);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveRegisterAgency()
- {
- return View::make('register-agency');
- }
-
- public function handleRegisterAgency()
- {
- $validator = Validator::make(Input::all(),
- [
- 'EAAB-FFC-Number' => 'required',
- 'agency' => 'required',
- 'registrationNum' => 'required',
- 'name' => 'required',
- 'surname' => 'required',
- 'email' => 'required',
- 'phone' => 'required',
- 'mobile' => 'required',
- 'username' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- if((Input::get('password'))!=(Input::get('password1')))
- {
- return Redirect::back()->with('view-error', ' Passwords do not match')->withInput()->withErrors($validator);
- }
-
- $user = new User;
- $user->name = Input::get('name');
- $user->email = Input::get('email');
- $user->phone = Input::get('phone');
- $user->mobile = Input::get('mobile');
- $user->surname = Input::get('surname');
- $user->username = Input::get('username');
- $user->password = Hash::make(Input::get('password'));
- $user->agencyAdmin = 'YES';
- $user->agency = Input::get('agency');
- $user->role = 'user';
- $user->save();
-
- $agency = new Agency;
- $agency->EAAB_FFC_Number = Input::get('EAAB-FFC-Number');
- $agency->agency = Input::get('agency');
- $agency->registrationNum = Input::get('registrationNum');
- $agency->save();
-
- $data = ['agency' => $agency, 'user' => $user];
-
- Mail::send('emails.register-agency', $data, function($message) use ($user)
- {
- $message->to($user->email,$user->name)->bcc('koketso.maphopha@gmail.com','Koketso Maphopha')->subject('New agency registration');
- $message->from('info@univateproperties.co.za');
- });
-
- return Redirect::back()->with('view-success','You have successfully registered your agency.');
- }
-
- public function serveAllAgents()
- {
- $agents = DB::table('users')
- ->where('agency','!=',NULL)
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.all-agents')
- ->with('agents',$agents);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveAllAgencies()
- {
- $agencies = DB::table('agencies')
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.all-agencies')
- ->with('agencies',$agencies);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveAllCommercialProperties()
- {
- $commercials = DB::table('commercials')
- ->get();
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.all-commercial-properties')
- ->with('commercials',$commercials);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function serveAllResidentialProperties()
- {
- $residentials = DB::table('residentials')
- ->paginate(10);
-
- if (Auth::check() && Auth::user()->role == "admin") {
- return View::make('admin.all-residential-properties')
- ->with('residentials',$residentials);
- }else{
- return Redirect::to('/');
- }
- }
-
- public function editAgent($id)
- {
- $user = DB::table('users')
- ->where('id','=',$id)
- ->first();
-
- return View::make('admin.edit-agent')
- ->with('user',$user);
- }
-
- public function publishAgent($id)
- {
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'agent_publish' => 1
- )
- );
-
- return Redirect::back()->withInput()->with('view-success', 'Agent is successfully verified.');
- }
-
- public function deleteAgent($id)
- {
- DB::table('users')
- ->where('id','=',$id)
- ->delete();
-
- return Redirect::back()->with('view-success', ' SUCCESS: Agent Deleted');
- }
-
- public function handleEditAgent($id)
- {
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'email' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'name' => Input::get('name')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'surname' => Input::get('surname')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'email' => Input::get('email')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'phone' => Input::get('tel')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'mobile' => Input::get('cell')
- )
- );
-
-
- return Redirect::to('all-agents')->with('view-success',"You have successfully updated agent's details");
-
- }
-
- public function serveEditAgency($id)
- {
- $agency = DB::table('agencies')
- ->where('id','=',$id)
- ->first();
-
- $user = DB::table('users')
- ->where('agency','=',$agency->agency)
- ->first();
-
- return View::make('admin.edit-agency')
- ->with('user',$user)
- ->with('agency',$agency);
- }
-
- public function handleEditAgency($id)
- {
- $agency = DB::table('agencies')
- ->where('id','=',$id)
- ->first();
-
- $user = DB::table('users')
- ->where('agency','=',$agency->agency)
- ->first();
-
- $validator = Validator::make(Input::all(),
- [
- 'name' => 'required',
- 'agency' => 'required'
- ]);
-
- if($validator->fails())
- {
- return Redirect::back()->with('view-error', ' There were errors in your submission please review below')->withInput()->withErrors($validator);
- }
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'name' => Input::get('name')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'surname' => Input::get('surname')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'email' => Input::get('email')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'phone' => Input::get('phone')
- )
- );
-
- DB::table('users')
- ->where('id','=', $id)
- ->update(array(
- 'mobile' => Input::get('mobile')
- )
- );
-
- DB::table('agencies')
- ->where('id','=', $agency->id)
- ->update(array(
- 'EAAB_FFC_Number' => Input::get('EAAB-FFC-Number')
- )
- );
-
- DB::table('agencies')
- ->where('id','=', $agency->id)
- ->update(array(
- 'registrationNum' => Input::get('registrationNum')
- )
- );
-
- DB::table('agencies')
- ->where('id','=', $agency->id)
- ->update(array(
- 'agency' => Input::get('agency')
- )
- );
-
- return Redirect::to('all-agencies')->with('view-success',"You have successfully updated your agency details");
- }
- }
|