Advertisement
Guest User

SposiController.php

a guest
Jan 30th, 2018
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 98.38 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Agenzia;
  4.  
  5. use App\Acquisti;
  6. use App\Foto;
  7. use App\Immagini;
  8. use App\ListaNozze;
  9. use App\Services\mobytSms;
  10. use App\Sposi;
  11. use App\User;
  12. use Illuminate\Http\Request;
  13.  
  14. use Illuminate\Support\Facades\URL;
  15.  
  16. use App\Http\Requests;
  17. use App\Http\Controllers\Controller;
  18. use Illuminate\Support\Facades\Auth;
  19. use Illuminate\Support\Facades\Config;
  20. use Illuminate\Support\Facades\File;
  21. use Illuminate\Support\Facades\Input;
  22. use Illuminate\Support\Facades\Mail;
  23. use Illuminate\Support\Facades\Session;
  24. use Illuminate\Support\Facades\Validator;
  25. use Intervention\Image\Facades\Image;
  26. use Anam\Phpcart\Cart;
  27.  
  28. use GuzzleHttp;
  29.  
  30. use App\Ndb\BancaSella as BancaSella;
  31. use App\Ndb\PayPal as PayPal;
  32.  
  33. // Aggiunto da Francesco il 09/01/2018 use class XPay
  34. use App\Ndb\XPay as XPay;
  35. // Fine Aggiunto da Francesco il 09/01/2018 use class XPay
  36.  
  37. class SposiController extends Controller
  38. {
  39.  
  40. public function __construct(Cart $carts){
  41. $this->carts = $carts;
  42.  
  43. }
  44.  
  45.  
  46. public function index(){
  47. //dd(Auth::guard('amministratore')->user()->id);
  48. $userArray = User::where('id','=', Auth::user()->id)->lists('id');
  49. //echo var_dump($userArray);
  50. $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->orderby('data_nozze','DESC')->paginate(20);
  51. //dd($users);
  52.  
  53. // dd(Session::get('sposi'));
  54.  
  55. return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
  56. }
  57.  
  58. public function no_active(){
  59. //dd(Auth::guard('amministratore')->user()->id);
  60. $userArray = User::where('id','=', Auth::user()->id)->lists('id');
  61. $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'no')->orderby('data_nozze','DESC')->paginate(20);
  62. //dd($users);
  63.  
  64. return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
  65. }
  66.  
  67. public function search(Request $request) {
  68. $userArray = User::where('id','=', Auth::user()->id)->lists('id');
  69. //echo var_dump($userArray);
  70. $Ricerca = $request->input('sposi');
  71. //$users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->Where('nomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('nomeLei', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLei', 'like', '%'. $request->input('sposi') . '%')->orderby('data_nozze','DESC')->paginate(20);
  72. //$users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->where('cognomeLui', 'like', '%'. $request->input('sposi') . '%')->orderby('data_nozze','DESC')->paginate(20);
  73. //$users = Sposi::whereIn('id_listanozze',$userArray)->where('nomeLui', 'like', '%'. $request->input('sposi') . '%')->orderby('data_nozze','DESC')->paginate(20);
  74. //$users = Sposi::where('attivo', 'si')->where('nomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('nomeLei', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLei', 'like', '%'. $request->input('sposi') . '%')->whereIn('id_listanozze',$userArray)->orderby('data_nozze','DESC')->paginate(20);
  75. //$users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->where("(nomeLui like '%".$request->input('sposi')."%' or nomeLei like '%".$request->input('sposi')."%' or cognomeLui like '%".$request->input('sposi')."%' or cognomeLei like '%".$request->input('sposi')."%')")->orderby('data_nozze','DESC')->paginate(20);
  76. //$users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->orderby('data_nozze','DESC')->Where('nomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('nomeLei', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLui', 'like', '%'. $request->input('sposi') . '%')->orWhere('cognomeLei', 'like', '%'. $request->input('sposi') . '%')->paginate(20);
  77.  
  78. $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')
  79. ->where(function($query) use ($Ricerca) {
  80. $query->where('nomeLui', 'like', '%'. $Ricerca . '%')->orWhere('nomeLei', 'like', '%'. $Ricerca . '%')->orWhere('cognomeLui', 'like', '%'. $Ricerca . '%')->orWhere('cognomeLei', 'like', '%'. $Ricerca . '%');
  81. })->orderby('data_nozze','DESC')->paginate(20);
  82.  
  83. return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
  84. }
  85. public function show($id){
  86.  
  87. $user = Sposi::find($id);
  88. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  89. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  90.  
  91. if(!in_array($user->id_listanozze,$userArray)){
  92.  
  93. return redirect('agenzia/sposi')->withErrors('Non puoi visualizzare questi sposi');
  94. }
  95. $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
  96. $sposiPhotos = Foto::where("tipologia","=","sposi")->where('id_soluzione','=',$id)->get();
  97.  
  98. $tot = 0;
  99. $acquisti = Acquisti::where('id_sposi', $id)->where('saldato', 1)->groupBy('id_acquisto')->get();
  100. foreach($acquisti as $ac){
  101. $tot += $ac->prezzo_totale;
  102. }
  103.  
  104. // dd($acquisti);
  105.  
  106. return view('agenzia.sposi.show')->with('user',$user)->with('page',4)->with('photos',$photos)->with('sposiPhotos',$sposiPhotos)->with('acquisti', $tot);
  107.  
  108.  
  109. }
  110. public function edit($id){
  111.  
  112. $user = Sposi::find($id);
  113. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  114. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  115.  
  116. if(!in_array($user->id_listanozze,$userArray)){
  117.  
  118. return redirect('agenzia/sposi')->withErrors('Non puoi modificare questi sposi');
  119. }
  120. $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
  121.  
  122. $sposiPhotos = Foto::where("tipologia","=","sposi")->where('id_soluzione','=',$id)->get();
  123.  
  124. return view('agenzia.sposi.edit')->with('user',$user)->with('page',4)->with('photos',$photos)->with('sposiPhotos',$sposiPhotos);
  125.  
  126.  
  127. }
  128.  
  129.  
  130.  
  131.  
  132. public function store(Request $request){
  133.  
  134.  
  135. $user = Sposi::find($request->input('id'));
  136. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  137. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  138.  
  139. if(!in_array($user->id_listanozze,$userArray)){
  140.  
  141. return redirect('agenzia/sposi')->withErrors('Non puoi modificare questi sposi');
  142. }
  143. $validator = Validator::make($request->all(), [
  144. 'immagineSposi' => 'sometimes|mimes:jpeg',
  145. 'immagineViaggio' => 'sometimes|mimes:jpeg',
  146.  
  147.  
  148. ],['immagineSposi.mimes' => 'Caricare solo file JPEG',
  149. 'immagineViaggio.mimes' => 'Caricare solo file JPEG',
  150. ]);
  151.  
  152. if ($validator->fails()) {
  153. return redirect('agenzia/sposi/edit/'.$request->input('id'))
  154. ->withErrors($validator)
  155. ->withInput();
  156. }
  157.  
  158.  
  159. if ($request->hasFile('immagineSposi')) {
  160. $newSposi = new Foto();
  161. $newSposi->id_soluzione = $request->input('id');
  162. $newSposi->tipologia = 'sposi';
  163. $newSposi->save();
  164. $image = Input::file('immagineSposi');
  165. $filename = $newSposi->id."_small.jpg";
  166. $path = public_path('sposi/' . $filename);
  167. Image::make($image->getRealPath())->widen(100)->save($path);
  168.  
  169. $filename = $newSposi->id."_medium.jpg";
  170. $path = public_path('sposi/' . $filename);
  171. Image::make($image->getRealPath())->widen(300)->save($path);
  172. //$request->file('immagineSposi')->move(public_path("/sposi"), $newSposi->id.".jpg");
  173.  
  174. }
  175. if ($request->hasFile('immagineViaggio')) {
  176. $newSposi = new Foto();
  177. $newSposi->id_soluzione = $request->input('id');
  178. $newSposi->tipologia = 'viaggio';
  179. $newSposi->save();
  180. $image = Input::file('immagineViaggio');
  181. $filename = $newSposi->id."_small.jpg";
  182. $path = public_path('sposi/' . $filename);
  183. Image::make($image->getRealPath())->widen(100)->save($path);
  184.  
  185. $filename = $newSposi->id."_medium.jpg";
  186. $path = public_path('sposi/' . $filename);
  187. Image::make($image->getRealPath())->widen(300)->save($path);
  188. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  189.  
  190. }
  191. //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
  192. //dd($request->input('data_nozze'));
  193. $format = explode("/",$request->input('data_nozze'));
  194.  
  195. //$data = date("Y-m-d",strtotime($request->input('data_nozze')));
  196. $data= $format[2]."-".$format[1]."-".$format[0];
  197. $user->cognomeLui = $request->input('cognomeLui');
  198. $user->nomeLui = $request->input('nomeLui');
  199. $user->cognomeLei = $request->input('cognomeLei');
  200. $user->nomeLei = $request->input('nomeLei');
  201. $user->telefonoLui = $request->input('telefonoLui');
  202. $user->telefonoLei = $request->input('telefonoLei');
  203. $user->email = $request->input('email');
  204. $user->data_nozze = $data;
  205. $user->dati_ricevimento = $request->input('dati_ricevimento');
  206. $user->attivo = ($request->input('attivo') == 'si') ? 'si' : 'no';
  207. $user->privato = ($request->input('privato') == 'si') ? "si" : "no" ;
  208. $user->buono_regalo = $request->input('buono_regalo');
  209. $user->login = $request->input('login');
  210. $user->login_utenti = $request->input('login_utenti');
  211. $user->descrizione_viaggio = $request->input('descrizione_viaggio');
  212. $user->tappe_viaggio = $request->input('tappe_viaggio');
  213.  
  214. /*$tap = $user->tappe_viaggio;
  215.  
  216. $tappe = explode(",",$tap);
  217. foreach($tappe as $city){
  218.  
  219. $url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=".urlencode($city);
  220.  
  221. $lat_long[] = get_object_vars(json_decode(file_get_contents($url)));
  222.  
  223. var_dump($lat_long);
  224.  
  225. //$lat_long[] = $lat_long['results'][0]->geometry->location->lat . "," . $lat_long['results'][0]->geometry->location->lng;
  226. /* url encode the address
  227. $address = urlencode($city);
  228.  
  229.  
  230. // google map geocode api url
  231. $url = "http://maps.google.com/maps/api/geocode/json?address={$address}";
  232.  
  233. // get the json response
  234. $resp_json = file_get_contents($url);
  235.  
  236. // decode the json
  237. $resp = json_decode($resp_json, true);
  238.  
  239.  
  240.  
  241. // response status will be 'OK', if able to geocode given address
  242. if($resp['status']=='OK'){
  243.  
  244.  
  245.  
  246. // get the important data
  247. $lat = $resp['results'][0]['geometry']['location']['lat'];
  248. $long = $resp['results'][0]['geometry']['location']['lng'];
  249.  
  250. if($lat && $long){
  251.  
  252. $markers[] = "['".str_replace("'","\'",$city)."',".$lat.",".$long."]";
  253.  
  254. $lines[] = "new google.maps.LatLng($lat,$long)";
  255.  
  256. }
  257. }else{
  258. $ciao = $resp['status'];
  259. }
  260.  
  261. }*/
  262.  
  263.  
  264. //$user->markers = $lat_long;//implode(",", $markers);
  265. //$user->lines = implode(",",$lines);
  266.  
  267.  
  268.  
  269.  
  270.  
  271. if($request->input('password')!=null){
  272. $user->password = bcrypt($request->input('password'));
  273.  
  274. }
  275. if($request->input('password_utenti')!=null){
  276. $user->password_utenti = bcrypt($request->input('password_utenti'));
  277.  
  278. }
  279. $user->save();
  280.  
  281.  
  282. return redirect('agenzia/sposi/edit/'.$request->input('id'));
  283.  
  284.  
  285.  
  286.  
  287.  
  288. //$photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
  289. //return;
  290. //return view('agenzia.sposi.edit')->with('user',$user)->with('page',4)->with('photos',$photos);
  291.  
  292.  
  293. }
  294. public function deleteimage($id,$imagine){
  295. $image= Foto::find($imagine);
  296. //dd($image);
  297. $user = Sposi::find($image->id_soluzione);
  298. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  299. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  300.  
  301. if(!in_array($user->id_listanozze,$userArray)){
  302.  
  303. return redirect('agenzia/sposi/edit/'.$id)->withErrors('Non puoi modificare questi sposi');
  304. }
  305. $image->delete();
  306. File::delete(public_path('sposi/' . $imagine."_small.jpg"), public_path('sposi/' . $imagine."_medium.jpg"));
  307. return redirect('agenzia/sposi/edit/'.$id);
  308. }
  309. public function create(){
  310. return view('agenzia.sposi.create')->with('page',4);
  311. }
  312.  
  313. public function store1(Request $request){
  314. //dd($request->input('smsCliente'));
  315. $validator = Validator::make($request->all(), [
  316. 'cognomeLui' => 'required',
  317. 'nomeLui' => 'required',
  318. 'cognomeLei' => 'required',
  319. 'nomeLei' => 'required',
  320. 'email' => 'required',
  321. 'immagineSposi' => 'sometimes|mimes:jpeg',
  322. 'data_nozze' => 'required',
  323.  
  324.  
  325.  
  326. ],['cognomeLui.required' => 'Cognome sposo obbligatorio',
  327. 'nomeLui.required' => 'Nome sposo obbligatorio',
  328. 'cognomeLei.required' => 'Cognome sposa obbligatorio',
  329. 'nomeLei.required' => 'Nome sposa obbligatorio',
  330. 'email.required' => 'Email obbligatoria',
  331. 'data_nozze.required' => 'Data nozze obbligatoria',
  332. 'immagineSposi.mimes' => 'Caricare solo file JPEG',
  333.  
  334. ]);
  335.  
  336. if ($validator->fails()) {
  337. return redirect('agenzia/sposi/create')
  338. ->withErrors($validator)
  339. ->withInput();
  340. }
  341. $format = explode("/",$request->input('data_nozze'));
  342.  
  343. //$data = date("Y-m-d",strtotime($request->input('data_nozze')));
  344. $data= $format[2]."-".$format[1]."-".$format[0];
  345. $user = new Sposi();
  346. $user->cognomeLui = $request->input('cognomeLui');
  347. $user->nomeLui = $request->input('nomeLui');
  348. $user->cognomeLei = $request->input('cognomeLei');
  349. $user->nomeLei = $request->input('nomeLei');
  350. $user->telefonoLui = $request->input('telefonoLui');
  351. $user->telefonoLei = $request->input('telefonoLei');
  352. $user->email = $request->input('email');
  353. $user->data_nozze = $data;
  354. $user->dati_ricevimento = $request->input('dati_ricevimento');
  355.  
  356. $user->id_listanozze = Auth::user()->id;
  357. $user->smsLui = (!$request->input('smsLui'))? 0 :1;
  358. $user->smsLei = (!$request->input('smsLei'))? 0 :1;
  359. $user->smsCliente = (!$request->input('smsCliente')) ? 0 : 1;
  360. $user->demo = Auth::user()->demo;
  361.  
  362. $user->save();
  363.  
  364.  
  365. if ($request->hasFile('immagineSposi')) {
  366. $newSposi = new Foto();
  367. $newSposi->id_soluzione = $user->id;
  368. $newSposi->tipologia = 'sposi';
  369. $newSposi->save();
  370. $image = Input::file('immagineSposi');
  371. $filename = $newSposi->id."_small.jpg";
  372. $path = public_path('sposi/' . $filename);
  373. Image::make($image->getRealPath())->widen(100)->save($path);
  374.  
  375. $filename = $newSposi->id."_medium.jpg";
  376. $path = public_path('sposi/' . $filename);
  377. Image::make($image->getRealPath())->widen(300)->save($path);
  378. //$request->file('immagineSposi')->move(public_path("/sposi"), $newSposi->id.".jpg");
  379.  
  380. }
  381. if ($request->hasFile('immagineViaggio')) {
  382. $newSposi = new Foto();
  383. $newSposi->id_soluzione = $user->id;
  384. $newSposi->tipologia = 'viaggio';
  385. $newSposi->save();
  386. $image = Input::file('immagineViaggio');
  387. $filename = $newSposi->id."_small.jpg";
  388. $path = public_path('sposi/' . $filename);
  389. Image::make($image->getRealPath())->widen(100)->save($path);
  390.  
  391. $filename = $newSposi->id."_medium.jpg";
  392. $path = public_path('sposi/' . $filename);
  393. Image::make($image->getRealPath())->widen(300)->save($path);
  394. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  395.  
  396. }
  397. //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
  398. //dd($request->input('data_nozze'));
  399.  
  400.  
  401.  
  402. return redirect('agenzia/sposi/create/step2/'.$user->id);
  403. }
  404. public function create2($id){
  405. $user = Sposi::find($id);
  406. return view('agenzia.sposi.create2')->with('page',4)->with("user",$user);
  407.  
  408. }
  409. public function store2(Request $request){
  410. //dd($request->input('smsCliente'));
  411.  
  412.  
  413. $user = Sposi::find($request->input('id'));
  414. $user->tappe_viaggio = $request->input('tappe_viaggio');
  415. $user->descrizione_viaggio = $request->input('descrizione_viaggio');
  416. $user->save();
  417.  
  418.  
  419. //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
  420. //dd($request->input('data_nozze'));
  421.  
  422.  
  423.  
  424. return redirect('agenzia/sposi/create/step3/'.$user->id);
  425. }
  426. public function create3($id){
  427. $user = Sposi::find($id);
  428. $immaginiDefault = Immagini::where("sezione","=","viaggio")->orderby('titolo','asc')->lists('titolo','url');
  429. $immaginiDefault[0] = "Seleziona";
  430. //$immaginiDefault->prepend("Seleziona");
  431. $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
  432. return view('agenzia.sposi.create3')->with('page',4)->with("user",$user)->with("immaginiDefault",$immaginiDefault)->with("photos",$photos);
  433.  
  434. }
  435. public function store3(Request $request){
  436. //dd($request->input('smsCliente'));
  437.  
  438.  
  439. $user = Sposi::find($request->input('id'));
  440. $validator = Validator::make($request->all(), [
  441.  
  442. 'immagineViaggio' => 'sometimes|mimes:jpeg',
  443. ],['immagineViaggio.mimes' => 'Caricare solo file JPEG',
  444.  
  445. ]);
  446.  
  447. if ($validator->fails()) {
  448. return redirect('agenzia/sposi/create/step3/'.$user->id)
  449. ->withErrors($validator)
  450. ->withInput();
  451. }
  452. if ($request->hasFile('immagineViaggio')) {
  453. $newSposi = new Foto();
  454. $newSposi->id_soluzione = $user->id;
  455. $newSposi->tipologia = 'viaggio';
  456. $newSposi->save();
  457. $image = Input::file('immagineViaggio');
  458. $filename = $newSposi->id."_small.jpg";
  459. $path = public_path('sposi/' . $filename);
  460. Image::make($image->getRealPath())->widen(100)->save($path);
  461.  
  462. $filename = $newSposi->id."_medium.jpg";
  463. $path = public_path('sposi/' . $filename);
  464. Image::make($image->getRealPath())->widen(300)->save($path);
  465. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  466.  
  467. }
  468.  
  469. if ($request->input('default')!="0") {
  470. //dd($request->input('default'));
  471. $newSposi = new Foto();
  472. $newSposi->id_soluzione = $user->id;
  473. $newSposi->tipologia = 'viaggio';
  474. $newSposi->save();
  475.  
  476. $filename = $newSposi->id."_small.jpg";
  477. $path = public_path('sposi/' . $filename);
  478. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
  479.  
  480. $filename = $newSposi->id."_medium.jpg";
  481. $path = public_path('sposi/' . $filename);
  482. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
  483.  
  484. }
  485.  
  486.  
  487. //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
  488. //dd($request->input('data_nozze'));
  489.  
  490.  
  491.  
  492. return redirect('agenzia/sposi/create/step3/'.$user->id);
  493. }
  494. public function deleteimagecreate($id,$imagine){
  495. $image= Foto::find($imagine);
  496. //dd($image);
  497. $user = Sposi::find($image->id_soluzione);
  498. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  499. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  500.  
  501. if(!in_array($user->id_listanozze,$userArray)){
  502.  
  503. return redirect('agenzia/sposi/create/step3/'.$id)->withErrors('Non puoi modificare questi sposi');
  504. }
  505. $image->delete();
  506. File::delete(public_path('sposi/' . $imagine."_small.jpg"), public_path('sposi/' . $imagine."_medium.jpg"));
  507. return redirect('agenzia/sposi/create/step3/'.$id);
  508. }
  509. public function create4($id){
  510. $user = Sposi::find($id);
  511. $listaProdotti=['' => 'Seleziona la lista','si' => 'Quota libera','no' => 'lista prodotti'];
  512. return view('agenzia.sposi.create4')->with('page',4)->with("user",$user)->with('listaProdotti',$listaProdotti);
  513.  
  514. }
  515. public function store4(Request $request){
  516. $validator = Validator::make($request->all(), [
  517. 'password' => 'required|confirmed|min:5',
  518. 'password_confirmation' => 'required|min:5',
  519. 'password_utenti' => 'required|confirmed|min:5',
  520. 'password_utenti_confirmation' => 'required|min:5',
  521. 'login' => 'required|unique:sposi',
  522. 'login_utenti' => 'required|unique:sposi',
  523. 'quota_libera' => 'required',
  524. 'login' => 'different:login_utenti'
  525.  
  526.  
  527.  
  528. ],['password.required' => 'Password sposi richiesta',
  529. 'password.confirmed' => 'La password sposi e la ripetizione non coincidono',
  530. 'password_confirmation.required' => 'La ripetizione della password sposi richiesta',
  531.  
  532. 'password.min' => 'La password sposi deve essere minimo 5 caratteri',
  533. 'password_utenti.required' => 'Password invitato richiesta',
  534. 'password_utenti_confirmation.required' => 'La ripetizione della Password invitato richiesta',
  535.  
  536. 'password_utente.confirmed' => 'La password invitato e la ripetizione non coincidono',
  537.  
  538. 'password_utente.min' => 'La password invitato deve essere minimo 5 caratteri',
  539. 'login.required' => 'Login sposo è richiesto',
  540. 'login.unique' => 'Login sposo già presente nel nostro sistema',
  541. 'login_utenti.unique' => 'Login invitato già presente nel nostro sistema',
  542. 'login_utenti.required' => 'Login invitato è richiesto',
  543. 'quota_libera.required' => 'Selezionare il tipo di lista',
  544. 'login.different' => 'Il login sposo deve essere diverso dal login invitato'
  545.  
  546. ]);
  547.  
  548. if ($validator->fails()) {
  549. return redirect('agenzia/sposi/create/step4/'.$request->input('id'))
  550. ->withErrors($validator)
  551. ->withInput();
  552. }
  553.  
  554. $user = Sposi::find($request->input('id'));
  555. //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
  556.  
  557.  
  558. $user->attivo = ($request->input('attivo')=="")? "no" : "si";
  559. $user->privato = ($request->input('privato')=="")? "no" : "si";
  560. $user->login = $request->input('login');
  561. $user->login_utenti = $request->input('login_utenti');
  562. $user->password = bcrypt($request->input('password'));
  563. $user->password_utenti = bcrypt($request->input('password_utenti'));
  564. $user->quota_libera = $request->input('quota_libera');
  565. $user->save();
  566.  
  567.  
  568. Mail::send('emails.creazionesposi',
  569. array('name' => $user->nomeLui." & ".$user->nomeLei,
  570. 'login' => $user->login,
  571. 'password' => $request->input('password'),
  572. 'url' => Auth::user()->url,
  573. 'agenzia' => Auth::user()->nome_agenzia,
  574.  
  575.  
  576. 'emailagenzia' => Auth::user()->email
  577. ), function( $message ) use($user){
  578. $message->from( Auth::user()->email, Auth::user()->nome_agenzia );
  579. $message->to( $user->email )->subject( 'Lista nozze' );
  580. });
  581.  
  582.  
  583.  
  584. return redirect('agenzia/sposi/create/step5/'.$request->input('id'));
  585.  
  586.  
  587. }
  588. public function create5($id){
  589. $user = Sposi::find($id);
  590. if($user->quota_libera=="si") {
  591. return view('agenzia.sposi.finequotalibera')->with('page', 4)->with("user", $user);
  592. }
  593.  
  594.  
  595. $items = ListaNozze::where('id_sposi','=',$id)->get();
  596. $immaginiDefault = Immagini::where("sezione","=","prodotti")->orderby('titolo','asc')->lists('titolo','url');
  597. $immaginiDefault[0] = "Seleziona";
  598.  
  599. if($user->quota_libera=="no") {
  600. return view('agenzia.sposi.finelistaprodotti')->with('page', 4)->with("user", $user)->with('items',$items)->with('immaginiDefault',$immaginiDefault);
  601. }
  602.  
  603. }
  604. public function store5quota(Request $request){
  605. $validator = Validator::make($request->all(), [
  606. 'prezzo' => 'required|numeric'
  607.  
  608.  
  609.  
  610. ],['prezzo.required' => 'Il prezzo è richiesto',
  611. 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico'
  612.  
  613. ]);
  614.  
  615. if ($validator->fails()) {
  616. return redirect('agenzia/sposi/create/step5/'.$request->input('id'))
  617. ->withErrors($validator)
  618. ->withInput();
  619. }
  620. $user = Sposi::find($request->input('id'));
  621. $lista = new ListaNozze();
  622. $lista->id_sposi =$user->id;
  623. $lista->id_listanozze = Auth::user()->id;
  624.  
  625. $lista->prezzo_unitario = $request->input('prezzo');
  626. $lista->save();
  627.  
  628. //$request->session()->flash('status', 'Task was successful!');
  629. Session::flash('flash_messaggio', 'Sposi inseriti con successo!');
  630.  
  631. return redirect('/agenzia/sposi/');
  632.  
  633.  
  634.  
  635. }
  636. public function store5prodotti(Request $request){
  637. $validator = Validator::make($request->all(), [
  638. 'prezzo' => 'required|numeric',
  639. 'quantita' => 'required|numeric',
  640. 'quote' => 'required|numeric',
  641. 'categoria' => 'required',
  642.  
  643.  
  644.  
  645. ],['prezzo.required' => 'Il prezzo è richiesto',
  646. 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico',
  647. 'quantita.required' => 'La quantità è richiesta',
  648. 'quantita.numeric' => 'La quantità deve essere un formato numerico',
  649. 'quote.required' => 'La quota è richiesta',
  650. 'quote.numeric' => 'La quota deve essere un formato numerico',
  651. 'categoria.required' => 'Il nome prodotto è richiesto',
  652.  
  653. ]);
  654.  
  655. if ($validator->fails()) {
  656. return redirect('agenzia/sposi/create/step5/'.$request->input('id'))
  657. ->withErrors($validator)
  658. ->withInput();
  659. }
  660. $prezzounitario = ($request->input('prezzo')*$request->input('quantita'))/$request->input('quote');
  661. $user = Sposi::find($request->input('id'));
  662. $lista = new ListaNozze();
  663. $lista->id_sposi =$user->id;
  664. $lista->id_listanozze = Auth::user()->id;
  665. $lista->categoria = $request->input('categoria');
  666. $lista->prodotto = $request->input('prodotto');
  667. $lista->quantita = $request->input('quantita');
  668. $lista->prezzo = $request->input('prezzo');
  669. $lista->disponibilita = $request->input('quote');
  670.  
  671. $lista->quote = $request->input('quote');
  672. $lista->prezzo_unitario = $prezzounitario;
  673. $lista->save();
  674.  
  675. if ($request->hasFile('immagineProdotto')) {
  676.  
  677. $image = Input::file('immagineProdotto');
  678. $filename = $lista->id."_small.jpg";
  679. $path = public_path('prodotti/' . $filename);
  680. Image::make($image->getRealPath())->widen(100)->save($path);
  681.  
  682. $filename = $lista->id."_medium.jpg";
  683. $path = public_path('prodotti/' . $filename);
  684. Image::make($image->getRealPath())->widen(300)->save($path);
  685. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  686.  
  687. }
  688.  
  689. if ($request->input('default')!="0") {
  690. //dd($request->input('default'));
  691.  
  692. $filename = $lista->id."_small.jpg";
  693. $path = public_path('prodotti/' . $filename);
  694. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
  695.  
  696. $filename = $lista->id."_medium.jpg";
  697. $path = public_path('sposi/' . $filename);
  698. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
  699.  
  700. }
  701.  
  702.  
  703. return redirect('agenzia/sposi/create/step5/'.$request->input('id'));
  704.  
  705.  
  706. }
  707. public function deleteitem($id,$item){
  708. $lista = ListaNozze::find($item);
  709. $lista->delete();
  710. return redirect('agenzia/sposi/create/step5/'.$id)->with('message','Sposi aggiunti correttamente');
  711.  
  712. }
  713. public function deleteitemlista($id,$item){
  714. $lista = ListaNozze::find($item);
  715. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  716.  
  717. if(!in_array($lista->id_listanozze,$userArray)){
  718.  
  719. return redirect('agenzia/sposi/listanozze/'.$id)->withErrors('Non puoi eliminare questo prodotto');
  720. }
  721.  
  722.  
  723. $lista->delete();
  724. return redirect('agenzia/sposi/listanozze/'.$id);
  725.  
  726. }
  727.  
  728. public function listanozze($id){
  729. $sposi = Sposi::find($id);
  730. //dd(Auth::user()->id);
  731. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  732. //dd($userArray);
  733. if(!in_array($sposi->id_listanozze,$userArray)){
  734. return redirect('amministratore/sposi')->withErrors('Non puoi visualizzare questa lista nozze');
  735. }
  736. $items = ListaNozze::where('id_sposi','=',$id)->get();
  737. return view('agenzia.sposi.listanozze')->with('sposi',$sposi)->with('page',4)->with('items',$items);
  738.  
  739.  
  740. }
  741. public function listanozzeedit($sposi,$id){
  742. $listanozze = ListaNozze::find($id);
  743. $sposi = Sposi::find($sposi);
  744. $immaginiDefault = Immagini::where("sezione","=","viaggio")->orderby('titolo','asc')->lists('titolo','url');
  745. $immaginiDefault[0]="Seleziona";
  746. //$immaginiDefault->prepend("Seleziona");
  747. return view('agenzia.sposi.listanozzeedit')->with('sposi',$sposi)->with('page',4)->with('listanozze',$listanozze)->with('immaginiDefault',$immaginiDefault);
  748.  
  749.  
  750. }
  751. public function updateListanozze(Request $request){
  752. $lista = ListaNozze::find($request->input('id'));
  753. $validator = Validator::make($request->all(), [
  754. 'categoria' => 'required',
  755. ],['categoria.required' => 'Il nome prodotto è richiesto',
  756. ]);
  757.  
  758. if ($validator->fails()) {
  759. return redirect('agenzia/sposi/listanozze/'.$lista->id_sposi."/edit/".$lista->id)
  760. ->withErrors($validator)
  761. ->withInput();
  762. }
  763. $lista->categoria = $request->input('categoria');
  764. $lista->prodotto = $request->input('prodotto');
  765. $lista->save();
  766.  
  767. if ($request->hasFile('immagineProdotto')) {
  768.  
  769. $image = Input::file('immagineProdotto');
  770. $filename = $lista->id."_small.jpg";
  771. $path = public_path('prodotti/' . $filename);
  772. Image::make($image->getRealPath())->widen(100)->save($path);
  773.  
  774. $filename = $lista->id."_medium.jpg";
  775. $path = public_path('prodotti/' . $filename);
  776. Image::make($image->getRealPath())->widen(300)->save($path);
  777. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  778.  
  779. }
  780.  
  781. if ($request->input('default')!="0") {
  782. //dd($request->input('default'));
  783.  
  784. $filename = $lista->id."_small.jpg";
  785. $path = public_path('prodotti/' . $filename);
  786. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
  787.  
  788. $filename = $lista->id."_medium.jpg";
  789. $path = public_path('sposi/' . $filename);
  790. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
  791.  
  792. }
  793. return redirect('agenzia/sposi/listanozze/'.$lista->id_sposi);
  794.  
  795. }
  796. public function quotalibera($id){
  797. $sposi = Sposi::find($id);
  798. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  799.  
  800. if(!in_array($sposi->id_listanozze,$userArray)){
  801. return redirect('agenzia/sposi')->withErrors('Non puoi visualizzare questa quota libera');
  802. }
  803.  
  804.  
  805. return view('agenzia.sposi.quotalibera')->with('sposi',$sposi->id)->with('page',4);
  806.  
  807.  
  808. }
  809. public function nuovoprodotto($id){
  810. $user = Sposi::find($id);
  811.  
  812.  
  813.  
  814.  
  815. $immaginiDefault = Immagini::where("sezione","=","prodotti")->orderby('titolo','asc')->lists('titolo','url');
  816. $immaginiDefault[0] = "Seleziona";
  817.  
  818. return view('agenzia.sposi.nuovoprodotto')->with('page', 4)->with("user", $user)->with('immaginiDefault',$immaginiDefault);
  819. }
  820.  
  821. public function storenuovoprodotto(Request $request){
  822. $validator = Validator::make($request->all(), [
  823. 'prezzo' => 'required|numeric',
  824. 'quantita' => 'required|numeric',
  825. 'quote' => 'required|numeric',
  826. 'categoria' => 'required',
  827.  
  828.  
  829.  
  830. ],['prezzo.required' => 'Il prezzo è richiesto',
  831. 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico',
  832. 'quantita.required' => 'La quantità è richiesta',
  833. 'quantita.numeric' => 'La quantità deve essere un formato numerico',
  834. 'quote.required' => 'La quota è richiesta',
  835. 'quote.numeric' => 'La quota deve essere un formato numerico',
  836. 'categoria.required' => 'Il nome prodotto è richiesto',
  837.  
  838. ]);
  839.  
  840. if ($validator->fails()) {
  841. return redirect('agenzia/sposi/listanozze/'.$request->input('id')."/create")
  842. ->withErrors($validator)
  843. ->withInput();
  844. }
  845. $prezzounitario = ($request->input('prezzo')*$request->input('quantita'))/$request->input('quote');
  846. $user = Sposi::find($request->input('id'));
  847. $lista = new ListaNozze();
  848. $lista->id_sposi =$user->id;
  849. $lista->id_listanozze = Auth::user()->id;
  850. $lista->categoria = $request->input('categoria');
  851. $lista->prodotto = $request->input('prodotto');
  852. $lista->quantita = $request->input('quantita');
  853. $lista->prezzo = $request->input('prezzo');
  854. $lista->disponibilita = $request->input('quote');
  855.  
  856. $lista->quote = $request->input('quote');
  857. $lista->prezzo_unitario = $prezzounitario;
  858. $lista->save();
  859.  
  860. if ($request->hasFile('immagineProdotto')) {
  861.  
  862. $image = Input::file('immagineProdotto');
  863. $filename = $lista->id."_small.jpg";
  864. $path = public_path('prodotti/' . $filename);
  865. Image::make($image->getRealPath())->widen(100)->save($path);
  866.  
  867. $filename = $lista->id."_medium.jpg";
  868. $path = public_path('prodotti/' . $filename);
  869. Image::make($image->getRealPath())->widen(300)->save($path);
  870. //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
  871.  
  872. }
  873.  
  874. if ($request->input('default')!="0") {
  875. //dd($request->input('default'));
  876.  
  877. $filename = $lista->id."_small.jpg";
  878. $path = public_path('prodotti/' . $filename);
  879. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
  880.  
  881. $filename = $lista->id."_medium.jpg";
  882. $path = public_path('sposi/' . $filename);
  883. Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
  884.  
  885. }
  886. //dd($request->input('id'));
  887. return redirect('/agenzia/sposi/listanozze/'.$request->input('id'));
  888.  
  889. }
  890.  
  891. public function cartadd($id,$sposi){
  892.  
  893. $lista = ListaNozze::find($id);
  894. $userArray = User::where('id','=',Auth::user()->id)->lists('id');
  895. //dd($lista);
  896.  
  897. if(!in_array($lista->id_listanozze,$userArray)){
  898. return redirect('/agenzia/sposi/listanozze/'.$lista->id_sposi)->withErrors('Non puoi agguingere questo prodotto al carrello');
  899. }
  900. //dd($this->carts);
  901. $carts = new Cart();
  902.  
  903. //$price = (!is_null($lesson->discount) && $lesson->discount!='0.00')? $lesson->discount : $lesson->price;
  904. //dd($lista->disponibilita);
  905. //dd($this->carts->get($lista->id)->quantity);
  906. $val = ($this->carts->get($lista->id)==null) ? 0 : $this->carts->get($lista->id)->quantity;
  907. if($lista->disponibilita > $val) {
  908. $carts->add([
  909. 'id' => $lista->id,
  910. 'name' => $lista->categoria,
  911. 'quantity' => '1',
  912. 'price' => $lista->prezzo_unitario,
  913. 'disponibilita' => $lista->disponibilita
  914.  
  915.  
  916. ]);
  917. }
  918. $this->carts=$carts;
  919. return redirect('/agenzia/sposi/carrello/'.$sposi);
  920.  
  921. }
  922. public function carrello($sposi){
  923. //dd($this->carts->getItems());
  924.  
  925. return view("agenzia.sposi.cart")->with('carts',$this->carts)->with('page',4)->with('sposi',$sposi);
  926.  
  927. }
  928. public function deletecart($id,$sposi){
  929. //dd($this->carts);
  930. $this->carts->remove($id);
  931. return redirect('/agenzia/sposi/carrello/'.$sposi);
  932.  
  933. }
  934. public function aggiornacart(Request $request){
  935. foreach($request->input('quantita') as $key => $value){
  936. $this->carts->updateQty($key, $value);
  937.  
  938. }
  939. return redirect('/agenzia/sposi/carrello/'.$request->input('sposi'));
  940.  
  941. }
  942. public function confermaacquisto(Request $request){
  943. //dd($request);
  944.  
  945. $validator = Validator::make($request->all(), [
  946.  
  947.  
  948. 'cognome' => 'required',
  949. 'nome' => 'required',
  950. 'indirizzo' => 'required',
  951. 'comune' => 'required',
  952. 'cap' => 'required',
  953. 'provincia' => 'required',
  954. 'telefono' => 'required',
  955. 'email' => 'required|email',
  956. 'messaggio' => 'required',
  957.  
  958.  
  959.  
  960. ],['cognome.required' => 'Il cognome è richiesto',
  961. 'nome.required' => 'Il nome è richiesto',
  962. 'indirizzo.required' => 'Indirizzo è richiesto',
  963. 'comune.required' => 'Il comune è richiesto',
  964. 'cap.required' => 'Il cap è richiesto',
  965. 'provincia.required' => 'La provincia è riochiesta',
  966. 'telefono.required' => 'Il telefono è richiesto',
  967. 'email.required' => 'Email è richiesta',
  968. 'email.email' => 'Email deve essere un formato valido',
  969. 'messaggio.required' => 'Il messaggio è richiesto',
  970.  
  971. ]);
  972.  
  973. if ($validator->fails()) {
  974. return redirect('agenzia/sposi/carrello/'.$request->input('sposi'))
  975. ->withErrors($validator)
  976. ->withInput();
  977. }
  978. $uniqId = uniqid();
  979.  
  980. $metodoPagamento = $request->input('payment');
  981.  
  982. // dd($metodoPagamento);
  983.  
  984. switch ($metodoPagamento) {
  985. case 1:
  986. $payment = 'In attesa di bonifico';
  987. break;
  988. case 2:
  989. $payment = 'In attesa carta';
  990. break;
  991. case 3:
  992. $payment = 'Attesa PayPal';
  993. break;
  994. case 4:
  995. $payment = 'Saldato Negozio';
  996. break;
  997. default:
  998. $payment = 'Saldato Negozio';
  999. break;
  1000. }
  1001.  
  1002. $i = 0;
  1003. foreach($this->carts->getItems() as $item){
  1004. $lista = ListaNozze::find($item->id);
  1005.  
  1006. if($request->has('invitato') && $request->input('invitato') == 1){
  1007. $negozio = \App\Amministrazione::where('login', $request->input('agente'))->first();
  1008. $id_listanozze = $negozio->id;
  1009. $agenzia = $negozio;
  1010. }else{
  1011. $negozio = \App\Amministrazione::find(Auth::user()->id);
  1012. $id_listanozze = Auth::user()->id;
  1013. $agenzia = $negozio;
  1014. }
  1015.  
  1016.  
  1017. // dd($negozio);
  1018. $acquisto = new Acquisti();
  1019. $acquisto->id_lista = $item->id;
  1020. $acquisto->id_sposi = $lista->id_sposi;
  1021. $acquisto->id_negozio = $negozio->id_administrator;
  1022. $acquisto->data = date("Y")."-".date("m")."-".date("d");
  1023. //$acquisto->data_unix = unix_timestamp();
  1024. $acquisto->categoria = $lista->categoria;
  1025. $acquisto->prodotto = $lista->prodotto;
  1026. $acquisto->prezzo_unitario = $item->price;
  1027. $acquisto->prezzo = $item->price*$item->quantity;
  1028. $acquisto->quote =$item->quantity;
  1029. $acquisto->nome =$request->input('nome');
  1030. $acquisto->indirizzo =$request->input('indirizzo');
  1031. $acquisto->comune =$request->input('comune');
  1032. $acquisto->cap =$request->input('cap');
  1033. //$acquisto->citta =$request->input('citta');
  1034. $acquisto->provincia =$request->input('provincia');
  1035. $acquisto->telefono =$request->input('telefono');
  1036. $acquisto->email =$request->input('email');
  1037. $acquisto->messaggio =$request->input('messaggio');
  1038. $acquisto->prezzo_totale =$this->carts->getTotal();
  1039. $acquisto->modalita_pagamento = $payment;
  1040. $acquisto->saldato = ($metodoPagamento == 1) ? 0 : 1;
  1041. $acquisto->cognome = $request->input('cognome');
  1042. $acquisto->id_listanozze = $id_listanozze;
  1043. $acquisto->id_sessione = $uniqId;
  1044. $acquisto->save();
  1045.  
  1046. $lista->disponibilita = $lista->disponibilita-$item->quantity;
  1047. $lista->save();
  1048.  
  1049. if($i == 0){
  1050. $idAcqSave = $acquisto->id;
  1051. }
  1052.  
  1053. $idS[] = $acquisto->id;
  1054.  
  1055. //$acquisto->id_acquisto =$request->input('messaggio');
  1056. $i++;
  1057. }
  1058.  
  1059. if($metodoPagamento == 2){
  1060. $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
  1061. $this->bancaSella($negozio->id_administrator, $acquisto->id, $this->carts->getTotal());
  1062. exit;
  1063. }
  1064.  
  1065. if($metodoPagamento == 3){
  1066. $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
  1067. $this->paypal($negozio->id_administrator, $acquisto->id, $this->carts->getTotal(), false);
  1068. exit;
  1069. }
  1070.  
  1071.  
  1072. // Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
  1073.  
  1074. if($metodoPagamento == 5){
  1075. $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
  1076. $this->xpay($negozio->id_administrator, $acquisto->id, $this->carts->getTotal(), false);
  1077. exit;
  1078. }
  1079. // Fine Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
  1080.  
  1081.  
  1082. $aggionIdAcquisto = Acquisti::where('id_sessione',"=",$uniqId)->update(['id_acquisto' => $acquisto->id]);
  1083.  
  1084. $amministratore = User::where("id","=",$agenzia->id_administrator)->first();
  1085.  
  1086. if($metodoPagamento == 3){
  1087. $this->paypal($negozio->id_administrator, $acquisto->id, $request->input('prezzo'));
  1088. exit;
  1089. }
  1090.  
  1091. $datiBonifico = '';
  1092. if($payment == 'In attesa di bonifico'){
  1093. $datiBonifico = \App\DatiBonifici::where('users_id', $negozio->id_administrator)->first();
  1094. }
  1095.  
  1096. Mail::send(['html' => 'emails.acquistoadmin'],
  1097. array('name' => $request->input('nome')." ".$request->input('cognome'),
  1098. 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
  1099. 'carrello' => $this->carts,
  1100. 'totale' => $this->carts->getTotal(),
  1101. 'agenzia' => $agenzia->nome_agenzia,
  1102. 'titolopromo' => $agenzia->titolo_pubblicita,
  1103. 'promo' => $agenzia->pubblicita,
  1104. 'emailagenzia' => $agenzia->email,
  1105. 'payment' => $payment,
  1106. 'datiBonifico' => $datiBonifico
  1107. ), function( $message ) use($agenzia,$request,$lista){
  1108. $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1109. $message->to( $agenzia->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
  1110. });
  1111.  
  1112. Mail::send('emails.acquistosposo',
  1113. array('name' => $request->input('nome')." ".$request->input('cognome'),
  1114. 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
  1115. 'carrello' => $this->carts,
  1116. 'totale' => $this->carts->getTotal(),
  1117. 'agenzia' => $agenzia->nome_agenzia,
  1118. 'titolopromo' => $agenzia->titolo_pubblicita,
  1119. 'promo' => $agenzia->pubblicita,
  1120. 'emailagenzia' => $agenzia->email,
  1121. 'messaggio' => $request->input('messaggio'),
  1122. ), function( $message ) use($agenzia,$request,$lista){
  1123. $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1124. $message->to( $lista->sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
  1125. });
  1126.  
  1127. // Mail::send('emails.acquistosposo',
  1128. // array('name' => $request->input('nome')." ".$request->input('cognome'),
  1129. // 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
  1130. // 'carrello' => $this->carts,
  1131. // 'totale' => $this->carts->getTotal(),
  1132. // 'agenzia' => $agenzia->nome_agenzia,
  1133. // 'titolopromo' => $agenzia->titolo_pubblicita,
  1134. // 'promo' => $agenzia->pubblicita,
  1135. // 'emailagenzia' => $agenzia->email,
  1136. // 'messaggio' => $request->input('messaggio'),
  1137. // ), function( $message ) use($agenzia,$request,$lista){
  1138. // $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1139. // $message->to( $lista->sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
  1140. // });
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146. if($amministratore->abilita_sms==1){
  1147. //DATI SMS
  1148.  
  1149. /*if(isset($amministratore->sms->sms_login)){
  1150. $sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1151. $sms_residui = $sms->getAvailableSms();
  1152. //dd($sms_residui);
  1153. if(!$sms_residui){ $sms_residui=0; };
  1154. //dd($sms_residui);
  1155. }else{
  1156. $sms_residui=0;
  1157. }
  1158. */
  1159.  
  1160. $login = $amministratore->sms->sms_login;
  1161. $password = $amministratore->sms->sms_password;
  1162. $from = $amministratore->sms->mittente;
  1163. $redirect = false;
  1164.  
  1165. $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$lista->sposi->nomeLui." & ".$lista->sposi->nomeLei;
  1166.  
  1167. $messaggio=substr($messaggio,0,160);
  1168.  
  1169. if ( $lista->sposi->smsCliente && $request->input('telefono')!=null ) {
  1170. $rcpt = '+39'.$request->input('telefono');
  1171. $sms = new mobytSms($login, $password);
  1172. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1173. $sms->setFrom($from);
  1174. $sms->setQualityAuto();
  1175. $sms->setAuthMd5();
  1176. $result = $sms->sendSms($rcpt, $messaggio);
  1177. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1178. }
  1179.  
  1180. $messaggio = $request->input('nome')." ".$request->input('cognome')." ha effettuato un acquisto. Augurandoti:".stripslashes($request->input('messaggio'));
  1181. //
  1182.  
  1183. $messaggio=substr($messaggio,0,160);
  1184.  
  1185. if ( $lista->sposi->smsLui && $lista->sposi->telefonoLui ) {
  1186. $rcpt = '+39'.$lista->sposi->telefonoLui;
  1187. $sms = new mobytSms($login, $password);
  1188. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1189. $sms->setFrom($from);
  1190. $sms->setQualityAuto();
  1191. $sms->setAuthMd5();
  1192. // $result = $sms->sendSms($rcpt, $messaggio);
  1193. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1194. }
  1195. if ( $lista->sposi->smsLei && $lista->sposi->telefonoLei ) {
  1196. $rcpt = '+39'.$lista->sposi->telefonoLei;
  1197. $sms = new mobytSms($login, $password);
  1198. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1199. $sms->setFrom($from);
  1200. $sms->setQualityAuto();
  1201. $sms->setAuthMd5();
  1202. // $result = $sms->sendSms($rcpt, $messaggio);
  1203. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1204. }
  1205.  
  1206.  
  1207. }
  1208. $this->carts->clear();
  1209. Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
  1210.  
  1211. if($request->has('invitato') && $request->input('invitato') == 1){
  1212. Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
  1213.  
  1214. return \Illuminate\Support\Facades\Redirect::route('success_acq', array('agente' => $negozio->id, 'payment' => $payment));
  1215.  
  1216. // return redirect('/agente/'.$request->input('agente').'/invitato/success')->with('payment', $payment);
  1217. }else{
  1218. return redirect('/agenzia/acquisti');
  1219. }
  1220.  
  1221.  
  1222. }
  1223. public function buonoregalo($sposi){
  1224. //$sposi = Sposi::find($sposi);
  1225. return view("agenzia.sposi.buonoregalo")->with('page',4)->with('sposi',$sposi);
  1226. }
  1227. public function storebuonoregalo(Request $request){
  1228.  
  1229. $validator = Validator::make($request->all(), [
  1230.  
  1231.  
  1232. 'prezzo' => 'required|numeric',
  1233. 'cognome' => 'required',
  1234. 'nome' => 'required',
  1235. 'indirizzo' => 'required',
  1236. 'comune' => 'required',
  1237. 'cap' => 'required',
  1238. 'provincia' => 'required',
  1239. 'telefono' => 'required',
  1240. 'email' => 'required|email',
  1241. 'messaggio' => 'required',
  1242.  
  1243.  
  1244.  
  1245. ],['prezzo.numeric' => 'La quota deve essere un formato numerico. Utilizzare il punto per i decimali',
  1246. 'prezzo.required' => 'La quota è richiesta',
  1247. 'cognome.required' => 'Il cognome è richiesto',
  1248. 'nome.required' => 'Il nome è richiesto',
  1249. 'indirizzo.required' => 'Indirizzo è richiesto',
  1250. 'comune.required' => 'Il comune è richiesto',
  1251. 'cap.required' => 'Il cap è richiesto',
  1252. 'provincia.required' => 'La provincia è riochiesta',
  1253. 'telefono.required' => 'Il telefono è richiesto',
  1254. 'email.required' => 'Email è richiesta',
  1255. 'email.email' => 'Email deve essere un formato valido',
  1256. 'messaggio.required' => 'Il messaggio è richiesto',
  1257.  
  1258. ]);
  1259.  
  1260. if($request->has('invitato') && $request->input('invitato') == 1){
  1261.  
  1262. if ($validator->fails()) {
  1263. return redirect('agente/labtravel/invitato/listanozze-libera/')
  1264. ->withErrors($validator)
  1265. ->withInput();
  1266. }
  1267. }else{
  1268.  
  1269. if ($validator->fails()) {
  1270. return redirect('agenzia/sposi/buonoregalo/'.$request->input('sposi'))
  1271. ->withErrors($validator)
  1272. ->withInput();
  1273. }}
  1274.  
  1275.  
  1276.  
  1277.  
  1278. $uniqId = uniqid();
  1279.  
  1280. $metodoPagamento = $request->input('payment');
  1281.  
  1282.  
  1283. switch ($metodoPagamento) {
  1284. case 1:
  1285. $payment = 'In attesa di bonifico';
  1286. break;
  1287. case 2:
  1288. $payment = 'In attesa carta';
  1289. break;
  1290. case 3:
  1291. $payment = 'In attesa PayPal';
  1292. break;
  1293. case 4:
  1294. $payment = 'Saldato Negozio';
  1295. break;
  1296. case 5:
  1297. $payment = 'In attesa Xpay';
  1298. break;
  1299. }
  1300.  
  1301. $sposi = Sposi::find($request->input('sposi'));
  1302. //$lista = ListaNozze::find($item->id);
  1303.  
  1304. if($request->has('invitato') && $request->input('invitato') == 1){
  1305. $negozio = \App\Amministrazione::where('login', $request->input('agente'))->first();
  1306. $id_listanozze = $negozio->id;
  1307. }else{
  1308. echo "qui2";
  1309. $negozio = \App\Amministrazione::find(Auth::user()->id);
  1310. $id_listanozze = Auth::user()->id;
  1311. }
  1312.  
  1313. // dd($negozio->id);
  1314.  
  1315. //dd($item);
  1316. $acquisto = new Acquisti();
  1317. //dd($sposi);
  1318. $acquisto->id_sposi = $sposi->id;
  1319. $acquisto->id_negozio = $negozio->id_administrator;
  1320. $acquisto->data = date("Y")."-".date("m")."-".date("d");
  1321. //$acquisto->data_unix = unix_timestamp();
  1322. //$acquisto->categoria = $lista->categoria;
  1323. //$acquisto->prodotto = $lista->prodotto;
  1324. //dd($request->input('prezzo'));
  1325. $acquisto->prezzo_unitario =$request->input('prezzo');
  1326. $acquisto->prezzo =$request->input('prezzo');
  1327. $acquisto->quote =0;
  1328. $acquisto->nome =$request->input('nome');
  1329. $acquisto->indirizzo =$request->input('indirizzo');
  1330. $acquisto->comune =$request->input('comune');
  1331. $acquisto->cap =$request->input('cap');
  1332. //$acquisto->citta =$request->input('citta');
  1333. $acquisto->provincia =$request->input('provincia');
  1334. $acquisto->telefono =$request->input('telefono');
  1335. $acquisto->email =$request->input('email');
  1336. $acquisto->messaggio =$request->input('messaggio');
  1337. $acquisto->prezzo_totale =$request->input('prezzo');
  1338. $acquisto->modalita_pagamento = $payment;
  1339. $acquisto->saldato = ($metodoPagamento == 4) ? 1 : 0;
  1340. $acquisto->cognome = $request->input('cognome');
  1341. $acquisto->id_listanozze = $id_listanozze;
  1342. $acquisto->id_sessione = $uniqId;
  1343. $acquisto->save();
  1344.  
  1345. $aggionIdAcquisto = Acquisti::where('id_sessione',"=",$uniqId)->update(['id_acquisto' => $acquisto->id]);
  1346.  
  1347.  
  1348. if($metodoPagamento == 2){
  1349. $this->bancaSella($negozio->id_administrator, $acquisto->id, $request->input('prezzo'));
  1350. exit;
  1351. }
  1352.  
  1353. if($metodoPagamento == 3){
  1354. $this->paypal($negozio->id_administrator, $acquisto->id, $request->input('prezzo'), true);
  1355. exit;
  1356. }
  1357.  
  1358. // Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
  1359. if($metodoPagamento == 5){
  1360. $this->xpay($negozio->id_administrator, $acquisto->id, $request->input('prezzo'), true);
  1361. exit;
  1362. }
  1363. // Fine Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
  1364.  
  1365. //$acquisto->id_acquisto =$request->input('messaggio');
  1366.  
  1367. //si perde qua
  1368. $agenzia = User::find($negozio->id);
  1369.  
  1370. $amministratore = User::where("id","=",$agenzia->id_administrator)->first();
  1371.  
  1372.  
  1373. $datiBonifico = '';
  1374. if($payment == 'In attesa di bonifico'){
  1375. $datiBonifico = \App\DatiBonifici::where('users_id', $negozio->id)->first();
  1376. }
  1377.  
  1378. Mail::send(['html' => 'emails.acquistobuonoregaloadmin'],
  1379. array('name' => $request->input('nome')." ".$request->input('cognome'),
  1380. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1381.  
  1382. 'totale' => $request->input('prezzo'),
  1383. 'agenzia' => $agenzia->nome_agenzia,
  1384. 'titolopromo' => $agenzia->titolo_pubblicita,
  1385. 'promo' => $agenzia->pubblicita,
  1386. 'emailagenzia' => $agenzia->email,
  1387. 'payment' => $payment,
  1388. 'datiBonifico' => $datiBonifico
  1389. ), function( $message ) use($agenzia,$request,$sposi){
  1390. $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1391. $message->to( $agenzia->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1392. });
  1393.  
  1394. Mail::send(['html' => 'emails.acquistobuonoregaloinvitato'],
  1395. array('name' => $request->input('nome')." ".$request->input('cognome'),
  1396. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1397.  
  1398. 'totale' => $request->input('prezzo'),
  1399. 'agenzia' => $agenzia->nome_agenzia,
  1400. 'titolopromo' => $agenzia->titolo_pubblicita,
  1401. 'promo' => $agenzia->pubblicita,
  1402. 'emailagenzia' => $agenzia->email,
  1403. 'payment' => $payment,
  1404. 'datiBonifico' => $datiBonifico
  1405. ), function( $message ) use($agenzia,$request,$sposi){
  1406. $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1407. $message->to( $request->input('email') )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1408. });
  1409.  
  1410. if($metodoPagamento == 4){
  1411.  
  1412. Mail::send('emails.acquistobuonoregalosposo',
  1413. array('name' => $request->input('nome')." ".$request->input('cognome'),
  1414. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1415.  
  1416. 'totale' => $request->input('prezzo'),
  1417. 'agenzia' => $agenzia->nome_agenzia,
  1418. 'titolopromo' => $agenzia->titolo_pubblicita,
  1419. 'promo' => $agenzia->pubblicita,
  1420. 'emailagenzia' => $agenzia->email,
  1421. 'messaggio' => $request->input('messaggio'),
  1422. ), function( $message ) use($agenzia,$request,$sposi){
  1423. $message->from( $agenzia->email,$agenzia->nome_agenzia );
  1424. $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1425. });
  1426.  
  1427.  
  1428. }
  1429. // dd("fabio");
  1430.  
  1431.  
  1432.  
  1433.  
  1434. if($amministratore->abilita_sms==1){
  1435. //DATI SMS
  1436.  
  1437. /*if(isset($amministratore->sms->sms_login)){
  1438. $sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1439. $sms_residui = $sms->getAvailableSms();
  1440. //dd($sms_residui);
  1441. if(!$sms_residui){ $sms_residui=0; };
  1442. //dd($sms_residui);
  1443. }else{
  1444. $sms_residui=0;
  1445. }
  1446. */
  1447.  
  1448. $login = $amministratore->sms->sms_login;
  1449. $password = $amministratore->sms->sms_password;
  1450. $from = $amministratore->sms->mittente;
  1451. $redirect = false;
  1452.  
  1453. $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
  1454.  
  1455. $messaggio=substr($messaggio,0,160);
  1456.  
  1457. if ( $sposi->smsCliente && $request->input('telefono')!=null ) {
  1458. $rcpt = '+39'.$request->input('telefono');
  1459. $sms = new mobytSms($login, $password);
  1460. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1461. $sms->setFrom($from);
  1462. $sms->setQualityAuto();
  1463. $sms->setAuthMd5();
  1464. $result = $sms->sendSms($rcpt, $messaggio);
  1465. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1466. }
  1467.  
  1468. $messaggio = $request->input('nome')." ".$request->input('cognome')." ha effettuato un acquisto. Augurandoti:".stripslashes($request->input('messaggio'));
  1469. //
  1470.  
  1471. $messaggio=substr($messaggio,0,160);
  1472.  
  1473. if ( $sposi->smsLui && $sposi->telefonoLui ) {
  1474. $rcpt = '+39'.$sposi->telefonoLui;
  1475. $sms = new mobytSms($login, $password);
  1476. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1477. $sms->setFrom($from);
  1478. $sms->setQualityAuto();
  1479. $sms->setAuthMd5();
  1480. // $result = $sms->sendSms($rcpt, $messaggio);
  1481. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1482. }
  1483. if ( $sposi->smsLei && $sposi->telefonoLei ) {
  1484. $rcpt = '+39'.$sposi->telefonoLei;
  1485. $sms = new mobytSms($login, $password);
  1486. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1487. $sms->setFrom($from);
  1488. $sms->setQualityAuto();
  1489. $sms->setAuthMd5();
  1490. // $result = $sms->sendSms($rcpt, $messaggio);
  1491. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1492. }
  1493.  
  1494.  
  1495. }
  1496.  
  1497. $this->carts->clear();
  1498. Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
  1499.  
  1500. if($request->has('invitato') && $request->input('invitato') == 1){
  1501. Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
  1502.  
  1503. return \Illuminate\Support\Facades\Redirect::route('success_acq', array('agente' => $negozio->id, 'payment' => $payment));
  1504.  
  1505. // return redirect('/agente/'.$request->input('agente').'/invitato/success')->with('payment', $payment);
  1506. }else{
  1507. return redirect('/agenzia/acquisti');
  1508. }
  1509.  
  1510. }
  1511.  
  1512.  
  1513.  
  1514. public function bancaSella($id_agenzia, $id_order, $total) {
  1515.  
  1516. $sella = \App\DatiSella::where('users_id','=',$id_agenzia)->first();
  1517.  
  1518. $client = new GuzzleHttp\Client();
  1519.  
  1520. $crypt = new BancaSella\GestPayCrypt();
  1521.  
  1522. $crypt->SetShopLogin($sella->sella_login); // Il vostro codice esercente Es. 9000001
  1523. $crypt->SetShopTransactionID($id_order); // La transazione, per cominciare potete provare anche con un numero a caso !!!
  1524. $crypt->SetAmount($total); // Importo. Es.: 10.00 // Impostato a 10 per provare
  1525. $crypt->SetCurrency("242"); // Codice valuta. 242 = euro
  1526.  
  1527. if (!$crypt->Encrypt()) {
  1528. die("Errore: ".$crypt->GetErrorCode().": ".$crypt->GetErrorDescription()."\n");
  1529. }
  1530.  
  1531. $a = $crypt->GetShopLogin();
  1532. $b = $crypt->GetEncryptedString();
  1533.  
  1534. $post_data = array(
  1535. 'a' => $a,
  1536. 'b' => $b
  1537. );
  1538.  
  1539. $this->redirect_post('https://ecomm.sella.it/gestpay/pagam.asp', $post_data);
  1540. }
  1541.  
  1542. public function paypal($id_agenzia, $id_order, $total, $quota=false) {
  1543.  
  1544. // var_dump(Route('paypal_ipn')); exit;
  1545.  
  1546. $paypal = \App\Amministrazione::where('id','=',$id_agenzia)->first();
  1547.  
  1548. if($quota){
  1549. $post_data = array(
  1550. 'upload' => 1,
  1551. 'business' => $paypal->email_paypal,
  1552. 'cmd' => '_xclick',
  1553. 'item_name' => 'Quota',
  1554. 'item_number' => '',
  1555. 'quantity' => '1',
  1556. 'cmd' => '_xclick',
  1557. 'amount' => $total,
  1558. 'custom' => $id_order,
  1559. 'no_shipping' => 0,
  1560. 'notify_url' => Route('paypal_ipn'),
  1561. 'return' => '',
  1562. 'cancel_return' => '',
  1563. 'currency_code' => 'EUR',
  1564. 'lc' => 'IT',
  1565. 'item_name_1' => 'Quota Libera',
  1566. 'item_count_1' => 1,
  1567. 'item_number_1' => 1,
  1568. 'quantity_1' => 1,
  1569. 'amount_1' => $total,
  1570. 'option_name1_1' => time(),
  1571. );
  1572. }else{
  1573. $post_data = array(
  1574. 'upload' => 1,
  1575. 'business' => $paypal->email_paypal,
  1576. 'cmd' => '_cart',
  1577. 'item_number' => '',
  1578. 'quantity' => '1',
  1579. 'amount' => $total,
  1580. 'custom' => $id_order,
  1581. 'no_shipping' => 0,
  1582. 'notify_url' => Route('paypal_ipn'),
  1583. 'return' => '',
  1584. 'cancel_return' => '',
  1585. 'currency_code' => 'EUR',
  1586. 'lc' => 'IT'
  1587. );
  1588.  
  1589. $i = 1;
  1590. foreach($this->carts->getItems() as $item){
  1591. $post_data['item_name_'.$i] = $item->name;
  1592. $post_data['item_count_'.$i] = $i;
  1593. $post_data['item_number_'.$i] = $item->id;
  1594. $post_data['quantity_'.$i] = $item->quantity;
  1595. $post_data['amount_'.$i] = $item->price*$item->quantity;
  1596. $post_data['option_name1_'.$i] = time();
  1597. $i++;
  1598. }
  1599. }
  1600.  
  1601. $this->redirect_post('https://www.paypal.com/cgi-bin/webscr', $post_data);
  1602. }
  1603.  
  1604. public function paypalIpn(Request $request) {
  1605.  
  1606. // \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora');
  1607. // echo "qui";
  1608. $ipn = new PayPal\Ipn();
  1609.  
  1610. if($data = $ipn->validate()) {
  1611.  
  1612. $item_name = ($request->has('item_name')) ? $_POST['item_name'] : '';
  1613. $business = $_POST['business'];
  1614. $item_number = ($request->has('item_number')) ? $_POST['item_number'] : '';
  1615. $payment_status = $_POST['payment_status'];
  1616. $mc_gross = $_POST['mc_gross'];
  1617. $payment_currency = $_POST['mc_currency'];
  1618. $txn_id = $_POST['txn_id'];
  1619. $receiver_email = $_POST['receiver_email'];
  1620. $receiver_id = $_POST['receiver_id'];
  1621. $quantity = ($request->has('quantity')) ? $_POST['quantity'] : '';
  1622. $payment_date = $_POST['payment_date'];
  1623. $first_name = $_POST['first_name'];
  1624. $last_name = $_POST['last_name'];
  1625. $payment_type = $_POST['payment_type'];
  1626. $payment_status = $_POST['payment_status'];
  1627. $payment_gross = $_POST['payment_gross'];
  1628. $num_cart_items = ($request->has('num_cart_items')) ? $_POST['num_cart_items'] : '';
  1629. // $settle_amount = $_POST['settle_amount'];
  1630. // $memo = $_POST['memo'];
  1631. $payer_email = $_POST['payer_email'];
  1632. $txn_type = $_POST['txn_type'];
  1633. $payer_status = $_POST['payer_status'];
  1634. $address_street = $_POST['address_street'];
  1635. $address_city = $_POST['address_city'];
  1636. $address_state = $_POST['address_state'];
  1637. $address_zip = $_POST['address_zip'];
  1638. $address_country = $_POST['address_country'];
  1639. $address_status = $_POST['address_status'];
  1640. $item_number = ($request->has('quantity')) ? $_POST['item_number'] : '';
  1641. // $tax = $_POST['tax'];
  1642. // $option_name1 = $_POST['option_name1'];
  1643. // $option_selection1 = $_POST['option_selection1'];
  1644. // $option_name2 = $_POST['option_name2'];
  1645. // $option_selection2 = $_POST['option_selection2'];
  1646. // $for_auction = $_POST['for_auction'];
  1647. // $invoice = $_POST['invoice'];
  1648. $custom = $_POST['custom'];
  1649. $notify_version = $_POST['notify_version'];
  1650. $verify_sign = $_POST['verify_sign'];
  1651. // $payer_business_name = $_POST['payer_business_name'];
  1652. $payer_id =$_POST['payer_id'];
  1653. $mc_currency = $_POST['mc_currency'];
  1654. // $mc_fee = $_POST['mc_fee'];
  1655. // $exchange_rate = $_POST['exchange_rate'];
  1656. // $settle_currency = $_POST['settle_currency'];
  1657. // $parent_txn_id = $_POST['parent_txn_id'];
  1658.  
  1659.  
  1660. //auction specific vars
  1661.  
  1662. $checkquery = \App\PaypalPaymentInfo::where('txnid', $txn_id)->first();
  1663.  
  1664. if($checkquery === null){
  1665.  
  1666. $fecha = date("m")."/".date("d")."/".date("Y");
  1667. $fecha = date("Y").date("m").date("d");
  1668.  
  1669. $id_acquirente = $custom;
  1670.  
  1671. $acquisto = Acquisti::where('id', $custom)->first();
  1672.  
  1673. $checkIsQuotaFirst = Acquisti::where('id_acquisto', $id_acquirente)->first();
  1674. if($checkIsQuotaFirst === null){
  1675. $acquisto = Acquisti::where('id', $id_acquirente)->first();
  1676. }else{
  1677. $acquisto = Acquisti::where('id_acquisto', $id_acquirente)->first();
  1678. }
  1679.  
  1680.  
  1681. $id_negozio = $acquisto->id_negozio;
  1682.  
  1683. $amministratore = User::where("id","=",$id_negozio)->first();
  1684.  
  1685. $sposi = Sposi::find($acquisto->id_sposi);
  1686.  
  1687. if($amministratore->abilita_sms==1){
  1688. //DATI SMS
  1689. $login = $amministratore->sms->sms_login;
  1690. $password = $amministratore->sms->sms_password;
  1691. $from = $amministratore->sms->mittente;
  1692. $redirect = false;
  1693.  
  1694. $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
  1695.  
  1696. $messaggio=substr($messaggio,0,160);
  1697.  
  1698. if ( $sposi->smsCliente && $acquisto->telefono!=null ) {
  1699. $rcpt = '+39'.$request->input('telefono');
  1700. $sms = new mobytSms($login, $password);
  1701. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1702. $sms->setFrom($from);
  1703. $sms->setQualityAuto();
  1704. $sms->setAuthMd5();
  1705. $result = $sms->sendSms($rcpt, $messaggio);
  1706. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1707. }
  1708.  
  1709. $messaggio = $acquisto->nome." ".$acquisto->cognome." ha effettuato un acquisto. Augurandoti:".stripslashes($acquisto->messaggio);
  1710. //
  1711.  
  1712. $messaggio=substr($messaggio,0,160);
  1713.  
  1714. if ( $sposi->smsLui && $sposi->telefonoLui ) {
  1715. $rcpt = '+39'.$sposi->telefonoLui;
  1716. $sms = new mobytSms($login, $password);
  1717. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1718. $sms->setFrom($from);
  1719. $sms->setQualityAuto();
  1720. $sms->setAuthMd5();
  1721. $result = $sms->sendSms($rcpt, $messaggio);
  1722. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1723. }
  1724. if ( $sposi->smsLei && $sposi->telefonoLei ) {
  1725. $rcpt = '+39'.$sposi->telefonoLei;
  1726. $sms = new mobytSms($login, $password);
  1727. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1728. $sms->setFrom($from);
  1729. $sms->setQualityAuto();
  1730. $sms->setAuthMd5();
  1731. $result = $sms->sendSms($rcpt, $messaggio);
  1732. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1733. }
  1734. }
  1735.  
  1736. $paypalInfo = new \App\PaypalPaymentInfo();
  1737. $paypalInfo->id_acquirente = $id_acquirente;
  1738. $paypalInfo->paymentstatus = $payment_status;
  1739. $paypalInfo->buyer_email = $payer_email;
  1740. $paypalInfo->firstname = $first_name;
  1741. $paypalInfo->lastname = $last_name;
  1742. $paypalInfo->street = $address_street;
  1743. $paypalInfo->city = $address_city;
  1744. $paypalInfo->state = $address_state;
  1745. $paypalInfo->zipcode = $address_zip;
  1746. $paypalInfo->country = $address_country;
  1747. $paypalInfo->mc_gross = $mc_gross;
  1748. $paypalInfo->mc_fee = $mc_gross;
  1749. $paypalInfo->itemnumber = $item_number;
  1750. $paypalInfo->itemname = $item_name;
  1751. $paypalInfo->os0 = '';
  1752. $paypalInfo->on0 = '';
  1753. $paypalInfo->os1 = '';
  1754. $paypalInfo->on1 = '';
  1755. $paypalInfo->quantity = $quantity;
  1756. $paypalInfo->memo = '';
  1757. $paypalInfo->paymenttype = $payment_type;
  1758. $paypalInfo->paymentdate = $payment_date;
  1759. $paypalInfo->txnid = $txn_id;
  1760. $paypalInfo->pendingreason = '';
  1761. // $paypalInfo->reasoncode = $reason_code;
  1762. $paypalInfo->tax = '';
  1763. $paypalInfo->datecreation = $fecha;
  1764. $paypalInfo->save();
  1765.  
  1766. \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora '. print_r($paypalInfo));
  1767.  
  1768. //update acquisti
  1769. $checkIsQuota = Acquisti::where('id_acquisto', $id_acquirente)->first();
  1770. if($checkIsQuota === null){
  1771. $updAcquisti = Acquisti::where('id', $id_acquirente)->update([
  1772. 'modalita_pagamento' => 'Saldato Paypal',
  1773. 'saldato' => 1
  1774. ]);
  1775. }else{
  1776. $updAcquisti = Acquisti::where('id_acquisto', $id_acquirente)->update([
  1777. 'modalita_pagamento' => 'Saldato Paypal',
  1778. 'saldato' => 1
  1779. ]);
  1780. }
  1781.  
  1782. \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora ' . $txn_type);
  1783.  
  1784. if ($txn_type == "cart") {
  1785. for ($i = 1; $i <= $num_cart_items; $i++) {
  1786. $itemname = "item_name".$i;
  1787. $itemnumber = "item_number".$i;
  1788. $on0 = "option_name1_".$i;
  1789. $os0 = "option_selection1_".$i;
  1790. $on1 = "option_name2_".$i;
  1791. $os1 = "option_selection2_".$i;
  1792. $quantity = "quantity".$i;
  1793.  
  1794. $PaypalCartInfo = new \App\PaypalCartInfo();
  1795. $PaypalCartInfo->txnid = $txn_id;
  1796. $PaypalCartInfo->itemnumber = $_POST[$itemnumber];
  1797. $PaypalCartInfo->itemname = $_POST[$itemname];
  1798. // $PaypalCartInfo->os0 = ($request->has($_POST[$os0])) ? $_POST[$_POST[$os0]] : '';
  1799. // $PaypalCartInfo->on0 = ($request->has($_POST[$on0])) ? $_POST[$_POST[$on0]] : '';
  1800. // $PaypalCartInfo->os1 = ($request->has($_POST[$os1])) ? $_POST[$_POST[$os1]] : '';
  1801. // $PaypalCartInfo->on1 = ($request->has($_POST[$on1])) ? $_POST[$_POST[$on1]] : '';
  1802. $PaypalCartInfo->quantity = $_POST[$quantity];
  1803. // $PaypalCartInfo->invoice = ($request->has($_POST[$invoice])) ? $_POST[$_POST[$invoice]] : '';
  1804. $PaypalCartInfo->custom = $_POST[$custom];
  1805. $PaypalCartInfo->save();
  1806.  
  1807. $upodateListaNozze = ListaNozze::find($_POST[$itemnumber]);
  1808. $upodateListaNozze->venduti = $upodateListaNozze->venduti + $_POST[$quantity];
  1809. $upodateListaNozze->save();
  1810. }
  1811. }else{
  1812. //quota libera
  1813. $quota = $mc_gross;
  1814. $itemname = "item_name";
  1815.  
  1816. \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora');
  1817.  
  1818. $PaypalCartInfo = new \App\PaypalCartInfo();
  1819. $PaypalCartInfo->txnid = $txn_id;
  1820. $PaypalCartInfo->itemnumber = 1;
  1821. $PaypalCartInfo->itemname = $itemname;
  1822. $PaypalCartInfo->os0 = '';
  1823. $PaypalCartInfo->on0 = '';
  1824. $PaypalCartInfo->os1 = '';
  1825. $PaypalCartInfo->on1 = '';
  1826. $PaypalCartInfo->quantity = $_POST['quantity'];
  1827. $PaypalCartInfo->invoice = '';
  1828. $PaypalCartInfo->custom = $_POST['custom'];
  1829. $PaypalCartInfo->save();
  1830. }
  1831.  
  1832. Mail::send(['html' => 'emails.acquistopaypal'],
  1833. array('name' => $first_name." ".$last_name,
  1834. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1835.  
  1836. 'totale' => $mc_gross,
  1837. 'agenzia' => $amministratore->nome_agenzia,
  1838. 'titolopromo' => $amministratore->titolo_pubblicita,
  1839. 'promo' => $amministratore->pubblicita,
  1840. 'emailagenzia' => $amministratore->email
  1841. ), function( $message ) use($amministratore,$request,$sposi){
  1842. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  1843. $message->to( $acquisto->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1844. });
  1845.  
  1846. Mail::send('emails.acquistopaypal',
  1847. array('name' => $first_name." ".$last_name,
  1848. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1849.  
  1850. 'totale' => $mc_gross,
  1851. 'agenzia' => $amministratore->nome_agenzia,
  1852. 'titolopromo' => $amministratore->titolo_pubblicita,
  1853. 'promo' => $amministratore->pubblicita,
  1854. 'emailagenzia' => $amministratore->email,
  1855. 'messaggio' => $acquisto->messaggio,
  1856. ), function( $message ) use($amministratore,$request,$sposi){
  1857. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  1858. $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1859. });
  1860.  
  1861. Mail::send('emails.acquistopaypalcliente',
  1862. array('name' => $first_name." ".$last_name,
  1863. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  1864.  
  1865. 'totale' => $mc_gross,
  1866. 'agenzia' => $amministratore->nome_agenzia,
  1867. 'titolopromo' => $amministratore->titolo_pubblicita,
  1868. 'promo' => $amministratore->pubblicita,
  1869. 'emailagenzia' => $amministratore->email,
  1870. 'messaggio' => $acquisto->messaggio,
  1871. ), function( $message ) use($amministratore,$request,$sposi){
  1872. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  1873. $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  1874. });
  1875.  
  1876. }
  1877. }else{
  1878. //non verificato
  1879. Mail::raw('Errore paypal', function($message)
  1880. {
  1881. $message->from('us@example.com', 'Laravel');
  1882.  
  1883. $message->to('vincenzo@ndbwebservice.com');
  1884. });
  1885. }
  1886. }
  1887.  
  1888.  
  1889.  
  1890. public function XPay(){
  1891. $pay = new XPay\XPayStart();
  1892. $pay->SetImporto("500");
  1893. $pay->SetStringa();
  1894. //echo $pay->GetStringa();
  1895. /*$post_data = array(
  1896. 'a' => $a,
  1897. 'b' => $b
  1898. );*/
  1899. return \Illuminate\Support\Facades\Redirect::away($pay->GetStringa());
  1900.  
  1901. }
  1902.  
  1903. public function responseBancaSella(Request $request) {
  1904. $client = new GuzzleHttp\Client();
  1905.  
  1906. $crypt = new BancaSella\GestPayCrypt();
  1907. $crypt->SetShopLogin($request->input('a'));
  1908. $crypt->SetEncryptedString($request->input('b'));
  1909.  
  1910. if (!$crypt->Decrypt()) {
  1911. die("Error: ".$crypt->GetErrorCode().": ".$crypt->GetErrorDescription()."\n");
  1912. }
  1913.  
  1914. $myshoptransactionID=trim($crypt->GetShopTransactionID());
  1915. $mybuyername=trim($crypt->GetBuyerName());
  1916. $mybuyeremail=trim($crypt->GetBuyerEmail());
  1917. $mytransactionresult=trim($crypt->GetTransactionResult());
  1918. $myauthorizationcode=trim($crypt->GetAuthorizationCode());
  1919.  
  1920. switch ($mytransactionresult) {
  1921. case "XX":
  1922. $resTransaction = 0; //sospeso
  1923. Session::flash('flash_messaggio', 'Acquisto in sospeso!');
  1924. break;
  1925. case "KO":
  1926. $resTransaction = 1; //error
  1927. Session::flash('flash_messaggio', 'Errore in fase di pagamento!');
  1928. break;
  1929. case "OK":
  1930. $resTransaction = 2; //successo
  1931. Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
  1932. break;
  1933. }
  1934.  
  1935. //in caso di successo
  1936. if($resTransaction == 2){
  1937. $id_acquisto = $myshoptransactionID;
  1938.  
  1939. //update acquisti
  1940. $checkIsQuota = Acquisti::where('id_acquisto', $id_acquisto)->first();
  1941. if($checkIsQuota === null){
  1942. $updAcquisti = Acquisti::where('id_acquisto', $id_acquisto)->update([
  1943. 'modalita_pagamento' => 'Saldato Carta',
  1944. 'saldato' => 1
  1945. ]);
  1946.  
  1947. $acquisto = Acquisti::where('id_acquisto', $id_acquisto)->first();
  1948.  
  1949. }else{
  1950. $updAcquisti = Acquisti::where('id_acquisto', $id_acquisto)->update([
  1951. 'modalita_pagamento' => 'Saldato Carta',
  1952. 'saldato' => 1
  1953. ]);
  1954.  
  1955. $acquisto = Acquisti::where('id_acquisto', $id_acquisto)->first();
  1956. }
  1957.  
  1958. $amministratore = User::where("id","=",$acquisto->id_negozio)->first();
  1959.  
  1960. $sposi = Sposi::find($acquisto->id_sposi);
  1961.  
  1962. if($amministratore->abilita_sms==1){
  1963. //DATI SMS
  1964. $login = $amministratore->sms->sms_login;
  1965. $password = $amministratore->sms->sms_password;
  1966. $from = $amministratore->sms->mittente;
  1967. $redirect = false;
  1968.  
  1969. $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
  1970.  
  1971. $messaggio=substr($messaggio,0,160);
  1972.  
  1973. if ( $sposi->smsCliente && $acquisto->telefono!=null ) {
  1974. $rcpt = '+39'.$request->input('telefono');
  1975. $sms = new mobytSms($login, $password);
  1976. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1977. $sms->setFrom($from);
  1978. $sms->setQualityAuto();
  1979. $sms->setAuthMd5();
  1980. $result = $sms->sendSms($rcpt, $messaggio);
  1981. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1982. }
  1983.  
  1984. $messaggio = $acquisto->nome." ".$acquisto->cognome." ha effettuato un acquisto. Augurandoti:".stripslashes($acquisto->messaggio);
  1985. //
  1986.  
  1987. $messaggio=substr($messaggio,0,160);
  1988.  
  1989. if ( $sposi->smsLui && $sposi->telefonoLui ) {
  1990. $rcpt = '+39'.$sposi->telefonoLui;
  1991. $sms = new mobytSms($login, $password);
  1992. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  1993. $sms->setFrom($from);
  1994. $sms->setQualityAuto();
  1995. $sms->setAuthMd5();
  1996. $result = $sms->sendSms($rcpt, $messaggio);
  1997. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  1998. }
  1999. if ( $sposi->smsLei && $sposi->telefonoLei ) {
  2000. $rcpt = '+39'.$sposi->telefonoLei;
  2001. $sms = new mobytSms($login, $password);
  2002. //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
  2003. $sms->setFrom($from);
  2004. $sms->setQualityAuto();
  2005. $sms->setAuthMd5();
  2006. $result = $sms->sendSms($rcpt, $messaggio);
  2007. //echo "<p>Invia SMS all'acquirente $rcpt</p>";
  2008. }
  2009. }
  2010.  
  2011. // dd($acquisto->email);
  2012.  
  2013. if($acquisto->id_lista == 0){
  2014. $items = array();
  2015. }else{
  2016. $items = Acquisti::where('id_acquisto', $acquisto->id_acquisto)->orderBy('id')->get();
  2017. }
  2018.  
  2019. //amministratore
  2020. Mail::send(['html' => 'emails.acquistocartaadmin'],
  2021. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2022. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2023. 'totale' => $acquisto->prezzo_totale,
  2024. 'agenzia' => $amministratore->nome_agenzia,
  2025. 'titolopromo' => $amministratore->titolo_pubblicita,
  2026. 'messaggio' => $acquisto->messaggio,
  2027. 'promo' => $amministratore->pubblicita,
  2028. 'items' => $items,
  2029. 'emailagenzia' => $amministratore->email
  2030. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2031. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2032. $message->to( $amministratore->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2033. });
  2034.  
  2035. //sposi
  2036. Mail::send('emails.acquistocarta',
  2037. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2038. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2039. 'agenzia' => $amministratore->nome_agenzia,
  2040. 'titolopromo' => $amministratore->titolo_pubblicita,
  2041. 'promo' => $amministratore->pubblicita,
  2042. 'emailagenzia' => $amministratore->email,
  2043. 'messaggio' => $acquisto->messaggio,
  2044. 'items' => $items,
  2045. 'totale' => $acquisto->prezzo_totale,
  2046. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2047. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2048. $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2049. });
  2050.  
  2051. //cliente
  2052. Mail::send('emails.acquistocartacliente',
  2053. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2054. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2055.  
  2056. 'agenzia' => $amministratore->nome_agenzia,
  2057. 'titolopromo' => $amministratore->titolo_pubblicita,
  2058. 'promo' => $amministratore->pubblicita,
  2059. 'emailagenzia' => $amministratore->email,
  2060. 'messaggio' => $acquisto->messaggio,
  2061. 'items' => $items,
  2062. 'totale' => $acquisto->prezzo_totale,
  2063. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2064. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2065. $message->to( $acquisto->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2066. });
  2067.  
  2068.  
  2069. }
  2070.  
  2071.  
  2072.  
  2073. $checkIsQuota = Acquisti::where('id_acquisto', $myshoptransactionID)->first();
  2074. if($checkIsQuota === null){
  2075. $acquisto = Acquisti::where('id', $myshoptransactionID)->first();
  2076. }else{
  2077. $acquisto = Acquisti::where('id_acquisto', $myshoptransactionID)->first();
  2078. }
  2079.  
  2080. $amministrator = $acquisto->id_negozio;
  2081.  
  2082. // return \Illuminate\Support\Facades\Redirect::route('response_carta', array('agente' => $amministrator, 'payment' => 'Carta di Credito', 'response' => $resTransaction));
  2083.  
  2084. return view('agenzia.sposi.responsecarta')->with('agente',Session::get('agente'))->with('payment','Carta di Credito')->with('response',$resTransaction)->with('sposo',Session::get('sposi'));
  2085. exit;
  2086. }
  2087.  
  2088. public function archivia($id) {
  2089. $sposi = Sposi::find($id);
  2090. $sposi->data_archiviazione = strtotime('now');
  2091. $sposi->attivo = 'no';
  2092. $sposi->save();
  2093.  
  2094. $acquisto = Acquisti::where('id_sposi', $sposi->id)->update(['data_archiviazione' => strtotime('now')]);
  2095.  
  2096. echo 1;
  2097. }
  2098.  
  2099. public function redirect_post($url, array $data)
  2100. {
  2101. ?>
  2102. <html xmlns="http://www.w3.org/1999/xhtml">
  2103. <head>
  2104. <script type="text/javascript">
  2105. function closethisasap() {
  2106. document.forms["redirectpost"].submit();
  2107. }
  2108. </script>
  2109. </head>
  2110. <body onLoad="closethisasap();">
  2111. <form name="redirectpost" method="post" action="<? echo $url; ?>">
  2112. <?php
  2113. if ( !is_null($data) ) {
  2114. foreach ($data as $k => $v) {
  2115. echo '<input type="hidden" name="' . $k . '" value="' . $v . '"> ';
  2116. }
  2117. }
  2118. ?>
  2119. </form>
  2120. </body>
  2121. </html>
  2122. <?php
  2123. exit;
  2124. }
  2125.  
  2126. public function test(Request $request) {
  2127. //id_Acquisto quote: 13853
  2128. //id_Acquisto lista: 13745
  2129. $acquisto = Acquisti::where('id_acquisto', 13855)->first();
  2130.  
  2131. $amministratore = User::where("id","=",$acquisto->id_negozio)->first();
  2132.  
  2133. $sposi = Sposi::find($acquisto->id_sposi);
  2134.  
  2135. //amministratore
  2136. // Mail::send(['html' => 'emails.acquistocarta'],
  2137. // array('name' => $acquisto->nome." ".$acquisto->cognome,
  2138. // 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2139. //'totale' => $acquisto->prezzo_totale,
  2140. // 'agenzia' => $amministratore->nome_agenzia,
  2141. // 'titolopromo' => $amministratore->titolo_pubblicita,
  2142. // 'promo' => $amministratore->pubblicita,
  2143. // 'emailagenzia' => $amministratore->email
  2144. // ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2145. // $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2146. // $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2147. // });
  2148.  
  2149. if($acquisto->id_lista == 0){
  2150. $items = array();
  2151. }else{
  2152. $items = Acquisti::where('id_acquisto', $acquisto->id_acquisto)->orderBy('id')->get();
  2153. }
  2154.  
  2155. // dd($items);
  2156.  
  2157. //amministratore
  2158. Mail::send(['html' => 'emails.acquistocartaadmin'],
  2159. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2160. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2161. 'totale' => $acquisto->prezzo_totale,
  2162. 'agenzia' => $amministratore->nome_agenzia,
  2163. 'titolopromo' => $amministratore->titolo_pubblicita,
  2164. 'promo' => $amministratore->pubblicita,
  2165. 'messaggio' => $acquisto->messaggio,
  2166. 'items' => $items,
  2167. 'emailagenzia' => $amministratore->email
  2168. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2169. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2170. $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2171. });
  2172.  
  2173. //sposi
  2174. Mail::send('emails.acquistocarta',
  2175. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2176. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2177. 'agenzia' => $amministratore->nome_agenzia,
  2178. 'titolopromo' => $amministratore->titolo_pubblicita,
  2179. 'promo' => $amministratore->pubblicita,
  2180. 'emailagenzia' => $amministratore->email,
  2181. 'messaggio' => $acquisto->messaggio,
  2182. 'items' => $items,
  2183. 'totale' => $acquisto->prezzo_totale,
  2184. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2185. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2186. $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2187. });
  2188.  
  2189. //cliente
  2190. Mail::send('emails.acquistocartacliente',
  2191. array('name' => $acquisto->nome." ".$acquisto->cognome,
  2192. 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
  2193.  
  2194. 'agenzia' => $amministratore->nome_agenzia,
  2195. 'titolopromo' => $amministratore->titolo_pubblicita,
  2196. 'promo' => $amministratore->pubblicita,
  2197. 'emailagenzia' => $amministratore->email,
  2198. 'items' => $items,
  2199. 'messaggio' => $acquisto->messaggio,
  2200. 'totale' => $acquisto->prezzo_totale,
  2201. ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
  2202. $message->from( $amministratore->email,$amministratore->nome_agenzia );
  2203. $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
  2204. });
  2205.  
  2206. echo "qiii";
  2207.  
  2208. }
  2209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement