Advertisement
Guest User

SposiController.php

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