Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Agenzia;
- use App\Acquisti;
- use App\Foto;
- use App\Immagini;
- use App\ListaNozze;
- use App\Services\mobytSms;
- use App\Sposi;
- use App\User;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\URL;
- use App\Http\Requests;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Config;
- use Illuminate\Support\Facades\File;
- use Illuminate\Support\Facades\Input;
- use Illuminate\Support\Facades\Mail;
- use Illuminate\Support\Facades\Session;
- use Illuminate\Support\Facades\Validator;
- use Intervention\Image\Facades\Image;
- use Anam\Phpcart\Cart;
- use GuzzleHttp;
- use App\Ndb\BancaSella as BancaSella;
- use App\Ndb\PayPal as PayPal;
- // Aggiunto da Francesco il 09/01/2018 use class XPay
- use App\Ndb\XPay as XPay;
- // Fine Aggiunto da Francesco il 09/01/2018 use class XPay
- class SposiController extends Controller
- {
- public function __construct(Cart $carts){
- $this->carts = $carts;
- }
- public function index(){
- //dd(Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=', Auth::user()->id)->lists('id');
- //echo var_dump($userArray);
- $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->orderby('data_nozze','DESC')->paginate(20);
- //dd($users);
- // dd(Session::get('sposi'));
- return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
- }
- public function no_active(){
- //dd(Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=', Auth::user()->id)->lists('id');
- $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'no')->orderby('data_nozze','DESC')->paginate(20);
- //dd($users);
- return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
- }
- public function search(Request $request) {
- $userArray = User::where('id','=', Auth::user()->id)->lists('id');
- //echo var_dump($userArray);
- $Ricerca = $request->input('sposi');
- //$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);
- //$users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')->where('cognomeLui', 'like', '%'. $request->input('sposi') . '%')->orderby('data_nozze','DESC')->paginate(20);
- //$users = Sposi::whereIn('id_listanozze',$userArray)->where('nomeLui', 'like', '%'. $request->input('sposi') . '%')->orderby('data_nozze','DESC')->paginate(20);
- //$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);
- //$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);
- //$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);
- $users = Sposi::whereIn('id_listanozze',$userArray)->where('attivo', 'si')
- ->where(function($query) use ($Ricerca) {
- $query->where('nomeLui', 'like', '%'. $Ricerca . '%')->orWhere('nomeLei', 'like', '%'. $Ricerca . '%')->orWhere('cognomeLui', 'like', '%'. $Ricerca . '%')->orWhere('cognomeLei', 'like', '%'. $Ricerca . '%');
- })->orderby('data_nozze','DESC')->paginate(20);
- return view('agenzia.sposi.index')->with('users',$users)->with('page',4);
- }
- public function show($id){
- $user = Sposi::find($id);
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($user->id_listanozze,$userArray)){
- return redirect('agenzia/sposi')->withErrors('Non puoi visualizzare questi sposi');
- }
- $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
- $sposiPhotos = Foto::where("tipologia","=","sposi")->where('id_soluzione','=',$id)->get();
- $tot = 0;
- $acquisti = Acquisti::where('id_sposi', $id)->where('saldato', 1)->groupBy('id_acquisto')->get();
- foreach($acquisti as $ac){
- $tot += $ac->prezzo_totale;
- }
- // dd($acquisti);
- return view('agenzia.sposi.show')->with('user',$user)->with('page',4)->with('photos',$photos)->with('sposiPhotos',$sposiPhotos)->with('acquisti', $tot);
- }
- public function edit($id){
- $user = Sposi::find($id);
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($user->id_listanozze,$userArray)){
- return redirect('agenzia/sposi')->withErrors('Non puoi modificare questi sposi');
- }
- $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
- $sposiPhotos = Foto::where("tipologia","=","sposi")->where('id_soluzione','=',$id)->get();
- return view('agenzia.sposi.edit')->with('user',$user)->with('page',4)->with('photos',$photos)->with('sposiPhotos',$sposiPhotos);
- }
- public function store(Request $request){
- $user = Sposi::find($request->input('id'));
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($user->id_listanozze,$userArray)){
- return redirect('agenzia/sposi')->withErrors('Non puoi modificare questi sposi');
- }
- $validator = Validator::make($request->all(), [
- 'immagineSposi' => 'sometimes|mimes:jpeg',
- 'immagineViaggio' => 'sometimes|mimes:jpeg',
- ],['immagineSposi.mimes' => 'Caricare solo file JPEG',
- 'immagineViaggio.mimes' => 'Caricare solo file JPEG',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/edit/'.$request->input('id'))
- ->withErrors($validator)
- ->withInput();
- }
- if ($request->hasFile('immagineSposi')) {
- $newSposi = new Foto();
- $newSposi->id_soluzione = $request->input('id');
- $newSposi->tipologia = 'sposi';
- $newSposi->save();
- $image = Input::file('immagineSposi');
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineSposi')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->hasFile('immagineViaggio')) {
- $newSposi = new Foto();
- $newSposi->id_soluzione = $request->input('id');
- $newSposi->tipologia = 'viaggio';
- $newSposi->save();
- $image = Input::file('immagineViaggio');
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
- //dd($request->input('data_nozze'));
- $format = explode("/",$request->input('data_nozze'));
- //$data = date("Y-m-d",strtotime($request->input('data_nozze')));
- $data= $format[2]."-".$format[1]."-".$format[0];
- $user->cognomeLui = $request->input('cognomeLui');
- $user->nomeLui = $request->input('nomeLui');
- $user->cognomeLei = $request->input('cognomeLei');
- $user->nomeLei = $request->input('nomeLei');
- $user->telefonoLui = $request->input('telefonoLui');
- $user->telefonoLei = $request->input('telefonoLei');
- $user->email = $request->input('email');
- $user->data_nozze = $data;
- $user->dati_ricevimento = $request->input('dati_ricevimento');
- $user->attivo = ($request->input('attivo') == 'si') ? 'si' : 'no';
- $user->privato = ($request->input('privato') == 'si') ? "si" : "no" ;
- $user->buono_regalo = $request->input('buono_regalo');
- $user->login = $request->input('login');
- $user->login_utenti = $request->input('login_utenti');
- $user->descrizione_viaggio = $request->input('descrizione_viaggio');
- $user->tappe_viaggio = $request->input('tappe_viaggio');
- /*$tap = $user->tappe_viaggio;
- $tappe = explode(",",$tap);
- foreach($tappe as $city){
- $url = "http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=".urlencode($city);
- $lat_long[] = get_object_vars(json_decode(file_get_contents($url)));
- var_dump($lat_long);
- //$lat_long[] = $lat_long['results'][0]->geometry->location->lat . "," . $lat_long['results'][0]->geometry->location->lng;
- /* url encode the address
- $address = urlencode($city);
- // google map geocode api url
- $url = "http://maps.google.com/maps/api/geocode/json?address={$address}";
- // get the json response
- $resp_json = file_get_contents($url);
- // decode the json
- $resp = json_decode($resp_json, true);
- // response status will be 'OK', if able to geocode given address
- if($resp['status']=='OK'){
- // get the important data
- $lat = $resp['results'][0]['geometry']['location']['lat'];
- $long = $resp['results'][0]['geometry']['location']['lng'];
- if($lat && $long){
- $markers[] = "['".str_replace("'","\'",$city)."',".$lat.",".$long."]";
- $lines[] = "new google.maps.LatLng($lat,$long)";
- }
- }else{
- $ciao = $resp['status'];
- }
- }*/
- //$user->markers = $lat_long;//implode(",", $markers);
- //$user->lines = implode(",",$lines);
- if($request->input('password')!=null){
- $user->password = bcrypt($request->input('password'));
- }
- if($request->input('password_utenti')!=null){
- $user->password_utenti = bcrypt($request->input('password_utenti'));
- }
- $user->save();
- return redirect('agenzia/sposi/edit/'.$request->input('id'));
- //$photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
- //return;
- //return view('agenzia.sposi.edit')->with('user',$user)->with('page',4)->with('photos',$photos);
- }
- public function deleteimage($id,$imagine){
- $image= Foto::find($imagine);
- //dd($image);
- $user = Sposi::find($image->id_soluzione);
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($user->id_listanozze,$userArray)){
- return redirect('agenzia/sposi/edit/'.$id)->withErrors('Non puoi modificare questi sposi');
- }
- $image->delete();
- File::delete(public_path('sposi/' . $imagine."_small.jpg"), public_path('sposi/' . $imagine."_medium.jpg"));
- return redirect('agenzia/sposi/edit/'.$id);
- }
- public function create(){
- return view('agenzia.sposi.create')->with('page',4);
- }
- public function store1(Request $request){
- //dd($request->input('smsCliente'));
- $validator = Validator::make($request->all(), [
- 'cognomeLui' => 'required',
- 'nomeLui' => 'required',
- 'cognomeLei' => 'required',
- 'nomeLei' => 'required',
- 'email' => 'required',
- 'immagineSposi' => 'sometimes|mimes:jpeg',
- 'data_nozze' => 'required',
- ],['cognomeLui.required' => 'Cognome sposo obbligatorio',
- 'nomeLui.required' => 'Nome sposo obbligatorio',
- 'cognomeLei.required' => 'Cognome sposa obbligatorio',
- 'nomeLei.required' => 'Nome sposa obbligatorio',
- 'email.required' => 'Email obbligatoria',
- 'data_nozze.required' => 'Data nozze obbligatoria',
- 'immagineSposi.mimes' => 'Caricare solo file JPEG',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/create')
- ->withErrors($validator)
- ->withInput();
- }
- $format = explode("/",$request->input('data_nozze'));
- //$data = date("Y-m-d",strtotime($request->input('data_nozze')));
- $data= $format[2]."-".$format[1]."-".$format[0];
- $user = new Sposi();
- $user->cognomeLui = $request->input('cognomeLui');
- $user->nomeLui = $request->input('nomeLui');
- $user->cognomeLei = $request->input('cognomeLei');
- $user->nomeLei = $request->input('nomeLei');
- $user->telefonoLui = $request->input('telefonoLui');
- $user->telefonoLei = $request->input('telefonoLei');
- $user->email = $request->input('email');
- $user->data_nozze = $data;
- $user->dati_ricevimento = $request->input('dati_ricevimento');
- $user->id_listanozze = Auth::user()->id;
- $user->smsLui = (!$request->input('smsLui'))? 0 :1;
- $user->smsLei = (!$request->input('smsLei'))? 0 :1;
- $user->smsCliente = (!$request->input('smsCliente')) ? 0 : 1;
- $user->demo = Auth::user()->demo;
- $user->save();
- if ($request->hasFile('immagineSposi')) {
- $newSposi = new Foto();
- $newSposi->id_soluzione = $user->id;
- $newSposi->tipologia = 'sposi';
- $newSposi->save();
- $image = Input::file('immagineSposi');
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineSposi')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->hasFile('immagineViaggio')) {
- $newSposi = new Foto();
- $newSposi->id_soluzione = $user->id;
- $newSposi->tipologia = 'viaggio';
- $newSposi->save();
- $image = Input::file('immagineViaggio');
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
- //dd($request->input('data_nozze'));
- return redirect('agenzia/sposi/create/step2/'.$user->id);
- }
- public function create2($id){
- $user = Sposi::find($id);
- return view('agenzia.sposi.create2')->with('page',4)->with("user",$user);
- }
- public function store2(Request $request){
- //dd($request->input('smsCliente'));
- $user = Sposi::find($request->input('id'));
- $user->tappe_viaggio = $request->input('tappe_viaggio');
- $user->descrizione_viaggio = $request->input('descrizione_viaggio');
- $user->save();
- //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
- //dd($request->input('data_nozze'));
- return redirect('agenzia/sposi/create/step3/'.$user->id);
- }
- public function create3($id){
- $user = Sposi::find($id);
- $immaginiDefault = Immagini::where("sezione","=","viaggio")->orderby('titolo','asc')->lists('titolo','url');
- $immaginiDefault[0] = "Seleziona";
- //$immaginiDefault->prepend("Seleziona");
- $photos = Foto::where("tipologia","=","viaggio")->where('id_soluzione','=',$id)->get();
- return view('agenzia.sposi.create3')->with('page',4)->with("user",$user)->with("immaginiDefault",$immaginiDefault)->with("photos",$photos);
- }
- public function store3(Request $request){
- //dd($request->input('smsCliente'));
- $user = Sposi::find($request->input('id'));
- $validator = Validator::make($request->all(), [
- 'immagineViaggio' => 'sometimes|mimes:jpeg',
- ],['immagineViaggio.mimes' => 'Caricare solo file JPEG',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/create/step3/'.$user->id)
- ->withErrors($validator)
- ->withInput();
- }
- if ($request->hasFile('immagineViaggio')) {
- $newSposi = new Foto();
- $newSposi->id_soluzione = $user->id;
- $newSposi->tipologia = 'viaggio';
- $newSposi->save();
- $image = Input::file('immagineViaggio');
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->input('default')!="0") {
- //dd($request->input('default'));
- $newSposi = new Foto();
- $newSposi->id_soluzione = $user->id;
- $newSposi->tipologia = 'viaggio';
- $newSposi->save();
- $filename = $newSposi->id."_small.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
- $filename = $newSposi->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
- }
- //dd(date("Y-m-d",strtotime($request->input('data_nozze'))));
- //dd($request->input('data_nozze'));
- return redirect('agenzia/sposi/create/step3/'.$user->id);
- }
- public function deleteimagecreate($id,$imagine){
- $image= Foto::find($imagine);
- //dd($image);
- $user = Sposi::find($image->id_soluzione);
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($user->id_listanozze,$userArray)){
- return redirect('agenzia/sposi/create/step3/'.$id)->withErrors('Non puoi modificare questi sposi');
- }
- $image->delete();
- File::delete(public_path('sposi/' . $imagine."_small.jpg"), public_path('sposi/' . $imagine."_medium.jpg"));
- return redirect('agenzia/sposi/create/step3/'.$id);
- }
- public function create4($id){
- $user = Sposi::find($id);
- $listaProdotti=['' => 'Seleziona la lista','si' => 'Quota libera','no' => 'lista prodotti'];
- return view('agenzia.sposi.create4')->with('page',4)->with("user",$user)->with('listaProdotti',$listaProdotti);
- }
- public function store4(Request $request){
- $validator = Validator::make($request->all(), [
- 'password' => 'required|confirmed|min:5',
- 'password_confirmation' => 'required|min:5',
- 'password_utenti' => 'required|confirmed|min:5',
- 'password_utenti_confirmation' => 'required|min:5',
- 'login' => 'required|unique:sposi',
- 'login_utenti' => 'required|unique:sposi',
- 'quota_libera' => 'required',
- 'login' => 'different:login_utenti'
- ],['password.required' => 'Password sposi richiesta',
- 'password.confirmed' => 'La password sposi e la ripetizione non coincidono',
- 'password_confirmation.required' => 'La ripetizione della password sposi richiesta',
- 'password.min' => 'La password sposi deve essere minimo 5 caratteri',
- 'password_utenti.required' => 'Password invitato richiesta',
- 'password_utenti_confirmation.required' => 'La ripetizione della Password invitato richiesta',
- 'password_utente.confirmed' => 'La password invitato e la ripetizione non coincidono',
- 'password_utente.min' => 'La password invitato deve essere minimo 5 caratteri',
- 'login.required' => 'Login sposo è richiesto',
- 'login.unique' => 'Login sposo già presente nel nostro sistema',
- 'login_utenti.unique' => 'Login invitato già presente nel nostro sistema',
- 'login_utenti.required' => 'Login invitato è richiesto',
- 'quota_libera.required' => 'Selezionare il tipo di lista',
- 'login.different' => 'Il login sposo deve essere diverso dal login invitato'
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/create/step4/'.$request->input('id'))
- ->withErrors($validator)
- ->withInput();
- }
- $user = Sposi::find($request->input('id'));
- //dd($user->id_administrator."_".Auth::guard('amministratore')->user()->id);
- $user->attivo = ($request->input('attivo')=="")? "no" : "si";
- $user->privato = ($request->input('privato')=="")? "no" : "si";
- $user->login = $request->input('login');
- $user->login_utenti = $request->input('login_utenti');
- $user->password = bcrypt($request->input('password'));
- $user->password_utenti = bcrypt($request->input('password_utenti'));
- $user->quota_libera = $request->input('quota_libera');
- $user->save();
- Mail::send('emails.creazionesposi',
- array('name' => $user->nomeLui." & ".$user->nomeLei,
- 'login' => $user->login,
- 'password' => $request->input('password'),
- 'url' => Auth::user()->url,
- 'agenzia' => Auth::user()->nome_agenzia,
- 'emailagenzia' => Auth::user()->email
- ), function( $message ) use($user){
- $message->from( Auth::user()->email, Auth::user()->nome_agenzia );
- $message->to( $user->email )->subject( 'Lista nozze' );
- });
- return redirect('agenzia/sposi/create/step5/'.$request->input('id'));
- }
- public function create5($id){
- $user = Sposi::find($id);
- if($user->quota_libera=="si") {
- return view('agenzia.sposi.finequotalibera')->with('page', 4)->with("user", $user);
- }
- $items = ListaNozze::where('id_sposi','=',$id)->get();
- $immaginiDefault = Immagini::where("sezione","=","prodotti")->orderby('titolo','asc')->lists('titolo','url');
- $immaginiDefault[0] = "Seleziona";
- if($user->quota_libera=="no") {
- return view('agenzia.sposi.finelistaprodotti')->with('page', 4)->with("user", $user)->with('items',$items)->with('immaginiDefault',$immaginiDefault);
- }
- }
- public function store5quota(Request $request){
- $validator = Validator::make($request->all(), [
- 'prezzo' => 'required|numeric'
- ],['prezzo.required' => 'Il prezzo è richiesto',
- 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico'
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/create/step5/'.$request->input('id'))
- ->withErrors($validator)
- ->withInput();
- }
- $user = Sposi::find($request->input('id'));
- $lista = new ListaNozze();
- $lista->id_sposi =$user->id;
- $lista->id_listanozze = Auth::user()->id;
- $lista->prezzo_unitario = $request->input('prezzo');
- $lista->save();
- //$request->session()->flash('status', 'Task was successful!');
- Session::flash('flash_messaggio', 'Sposi inseriti con successo!');
- return redirect('/agenzia/sposi/');
- }
- public function store5prodotti(Request $request){
- $validator = Validator::make($request->all(), [
- 'prezzo' => 'required|numeric',
- 'quantita' => 'required|numeric',
- 'quote' => 'required|numeric',
- 'categoria' => 'required',
- ],['prezzo.required' => 'Il prezzo è richiesto',
- 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico',
- 'quantita.required' => 'La quantità è richiesta',
- 'quantita.numeric' => 'La quantità deve essere un formato numerico',
- 'quote.required' => 'La quota è richiesta',
- 'quote.numeric' => 'La quota deve essere un formato numerico',
- 'categoria.required' => 'Il nome prodotto è richiesto',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/create/step5/'.$request->input('id'))
- ->withErrors($validator)
- ->withInput();
- }
- $prezzounitario = ($request->input('prezzo')*$request->input('quantita'))/$request->input('quote');
- $user = Sposi::find($request->input('id'));
- $lista = new ListaNozze();
- $lista->id_sposi =$user->id;
- $lista->id_listanozze = Auth::user()->id;
- $lista->categoria = $request->input('categoria');
- $lista->prodotto = $request->input('prodotto');
- $lista->quantita = $request->input('quantita');
- $lista->prezzo = $request->input('prezzo');
- $lista->disponibilita = $request->input('quote');
- $lista->quote = $request->input('quote');
- $lista->prezzo_unitario = $prezzounitario;
- $lista->save();
- if ($request->hasFile('immagineProdotto')) {
- $image = Input::file('immagineProdotto');
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->input('default')!="0") {
- //dd($request->input('default'));
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
- }
- return redirect('agenzia/sposi/create/step5/'.$request->input('id'));
- }
- public function deleteitem($id,$item){
- $lista = ListaNozze::find($item);
- $lista->delete();
- return redirect('agenzia/sposi/create/step5/'.$id)->with('message','Sposi aggiunti correttamente');
- }
- public function deleteitemlista($id,$item){
- $lista = ListaNozze::find($item);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($lista->id_listanozze,$userArray)){
- return redirect('agenzia/sposi/listanozze/'.$id)->withErrors('Non puoi eliminare questo prodotto');
- }
- $lista->delete();
- return redirect('agenzia/sposi/listanozze/'.$id);
- }
- public function listanozze($id){
- $sposi = Sposi::find($id);
- //dd(Auth::user()->id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- //dd($userArray);
- if(!in_array($sposi->id_listanozze,$userArray)){
- return redirect('amministratore/sposi')->withErrors('Non puoi visualizzare questa lista nozze');
- }
- $items = ListaNozze::where('id_sposi','=',$id)->get();
- return view('agenzia.sposi.listanozze')->with('sposi',$sposi)->with('page',4)->with('items',$items);
- }
- public function listanozzeedit($sposi,$id){
- $listanozze = ListaNozze::find($id);
- $sposi = Sposi::find($sposi);
- $immaginiDefault = Immagini::where("sezione","=","viaggio")->orderby('titolo','asc')->lists('titolo','url');
- $immaginiDefault[0]="Seleziona";
- //$immaginiDefault->prepend("Seleziona");
- return view('agenzia.sposi.listanozzeedit')->with('sposi',$sposi)->with('page',4)->with('listanozze',$listanozze)->with('immaginiDefault',$immaginiDefault);
- }
- public function updateListanozze(Request $request){
- $lista = ListaNozze::find($request->input('id'));
- $validator = Validator::make($request->all(), [
- 'categoria' => 'required',
- ],['categoria.required' => 'Il nome prodotto è richiesto',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/listanozze/'.$lista->id_sposi."/edit/".$lista->id)
- ->withErrors($validator)
- ->withInput();
- }
- $lista->categoria = $request->input('categoria');
- $lista->prodotto = $request->input('prodotto');
- $lista->save();
- if ($request->hasFile('immagineProdotto')) {
- $image = Input::file('immagineProdotto');
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->input('default')!="0") {
- //dd($request->input('default'));
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
- }
- return redirect('agenzia/sposi/listanozze/'.$lista->id_sposi);
- }
- public function quotalibera($id){
- $sposi = Sposi::find($id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- if(!in_array($sposi->id_listanozze,$userArray)){
- return redirect('agenzia/sposi')->withErrors('Non puoi visualizzare questa quota libera');
- }
- return view('agenzia.sposi.quotalibera')->with('sposi',$sposi->id)->with('page',4);
- }
- public function nuovoprodotto($id){
- $user = Sposi::find($id);
- $immaginiDefault = Immagini::where("sezione","=","prodotti")->orderby('titolo','asc')->lists('titolo','url');
- $immaginiDefault[0] = "Seleziona";
- return view('agenzia.sposi.nuovoprodotto')->with('page', 4)->with("user", $user)->with('immaginiDefault',$immaginiDefault);
- }
- public function storenuovoprodotto(Request $request){
- $validator = Validator::make($request->all(), [
- 'prezzo' => 'required|numeric',
- 'quantita' => 'required|numeric',
- 'quote' => 'required|numeric',
- 'categoria' => 'required',
- ],['prezzo.required' => 'Il prezzo è richiesto',
- 'prezzo.numeric' => 'Il prezzo deve essere un formato numerico',
- 'quantita.required' => 'La quantità è richiesta',
- 'quantita.numeric' => 'La quantità deve essere un formato numerico',
- 'quote.required' => 'La quota è richiesta',
- 'quote.numeric' => 'La quota deve essere un formato numerico',
- 'categoria.required' => 'Il nome prodotto è richiesto',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/listanozze/'.$request->input('id')."/create")
- ->withErrors($validator)
- ->withInput();
- }
- $prezzounitario = ($request->input('prezzo')*$request->input('quantita'))/$request->input('quote');
- $user = Sposi::find($request->input('id'));
- $lista = new ListaNozze();
- $lista->id_sposi =$user->id;
- $lista->id_listanozze = Auth::user()->id;
- $lista->categoria = $request->input('categoria');
- $lista->prodotto = $request->input('prodotto');
- $lista->quantita = $request->input('quantita');
- $lista->prezzo = $request->input('prezzo');
- $lista->disponibilita = $request->input('quote');
- $lista->quote = $request->input('quote');
- $lista->prezzo_unitario = $prezzounitario;
- $lista->save();
- if ($request->hasFile('immagineProdotto')) {
- $image = Input::file('immagineProdotto');
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make($image->getRealPath())->widen(300)->save($path);
- //$request->file('immagineViaggio')->move(public_path("/sposi"), $newSposi->id.".jpg");
- }
- if ($request->input('default')!="0") {
- //dd($request->input('default'));
- $filename = $lista->id."_small.jpg";
- $path = public_path('prodotti/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(100)->save($path);
- $filename = $lista->id."_medium.jpg";
- $path = public_path('sposi/' . $filename);
- Image::make(public_path('/sposi/default/'.$request->input('default')))->widen(300)->save($path);
- }
- //dd($request->input('id'));
- return redirect('/agenzia/sposi/listanozze/'.$request->input('id'));
- }
- public function cartadd($id,$sposi){
- $lista = ListaNozze::find($id);
- $userArray = User::where('id','=',Auth::user()->id)->lists('id');
- //dd($lista);
- if(!in_array($lista->id_listanozze,$userArray)){
- return redirect('/agenzia/sposi/listanozze/'.$lista->id_sposi)->withErrors('Non puoi agguingere questo prodotto al carrello');
- }
- //dd($this->carts);
- $carts = new Cart();
- //$price = (!is_null($lesson->discount) && $lesson->discount!='0.00')? $lesson->discount : $lesson->price;
- //dd($lista->disponibilita);
- //dd($this->carts->get($lista->id)->quantity);
- $val = ($this->carts->get($lista->id)==null) ? 0 : $this->carts->get($lista->id)->quantity;
- if($lista->disponibilita > $val) {
- $carts->add([
- 'id' => $lista->id,
- 'name' => $lista->categoria,
- 'quantity' => '1',
- 'price' => $lista->prezzo_unitario,
- 'disponibilita' => $lista->disponibilita
- ]);
- }
- $this->carts=$carts;
- return redirect('/agenzia/sposi/carrello/'.$sposi);
- }
- public function carrello($sposi){
- //dd($this->carts->getItems());
- return view("agenzia.sposi.cart")->with('carts',$this->carts)->with('page',4)->with('sposi',$sposi);
- }
- public function deletecart($id,$sposi){
- //dd($this->carts);
- $this->carts->remove($id);
- return redirect('/agenzia/sposi/carrello/'.$sposi);
- }
- public function aggiornacart(Request $request){
- foreach($request->input('quantita') as $key => $value){
- $this->carts->updateQty($key, $value);
- }
- return redirect('/agenzia/sposi/carrello/'.$request->input('sposi'));
- }
- public function confermaacquisto(Request $request){
- //dd($request);
- $validator = Validator::make($request->all(), [
- 'cognome' => 'required',
- 'nome' => 'required',
- 'indirizzo' => 'required',
- 'comune' => 'required',
- 'cap' => 'required',
- 'provincia' => 'required',
- 'telefono' => 'required',
- 'email' => 'required|email',
- 'messaggio' => 'required',
- ],['cognome.required' => 'Il cognome è richiesto',
- 'nome.required' => 'Il nome è richiesto',
- 'indirizzo.required' => 'Indirizzo è richiesto',
- 'comune.required' => 'Il comune è richiesto',
- 'cap.required' => 'Il cap è richiesto',
- 'provincia.required' => 'La provincia è riochiesta',
- 'telefono.required' => 'Il telefono è richiesto',
- 'email.required' => 'Email è richiesta',
- 'email.email' => 'Email deve essere un formato valido',
- 'messaggio.required' => 'Il messaggio è richiesto',
- ]);
- if ($validator->fails()) {
- return redirect('agenzia/sposi/carrello/'.$request->input('sposi'))
- ->withErrors($validator)
- ->withInput();
- }
- $uniqId = uniqid();
- $metodoPagamento = $request->input('payment');
- // dd($metodoPagamento);
- switch ($metodoPagamento) {
- case 1:
- $payment = 'In attesa di bonifico';
- break;
- case 2:
- $payment = 'In attesa carta';
- break;
- case 3:
- $payment = 'Attesa PayPal';
- break;
- case 4:
- $payment = 'Saldato Negozio';
- break;
- default:
- $payment = 'Saldato Negozio';
- break;
- }
- $i = 0;
- foreach($this->carts->getItems() as $item){
- $lista = ListaNozze::find($item->id);
- if($request->has('invitato') && $request->input('invitato') == 1){
- $negozio = \App\Amministrazione::where('login', $request->input('agente'))->first();
- $id_listanozze = $negozio->id;
- $agenzia = $negozio;
- }else{
- $negozio = \App\Amministrazione::find(Auth::user()->id);
- $id_listanozze = Auth::user()->id;
- $agenzia = $negozio;
- }
- // dd($negozio);
- $acquisto = new Acquisti();
- $acquisto->id_lista = $item->id;
- $acquisto->id_sposi = $lista->id_sposi;
- $acquisto->id_negozio = $negozio->id_administrator;
- $acquisto->data = date("Y")."-".date("m")."-".date("d");
- //$acquisto->data_unix = unix_timestamp();
- $acquisto->categoria = $lista->categoria;
- $acquisto->prodotto = $lista->prodotto;
- $acquisto->prezzo_unitario = $item->price;
- $acquisto->prezzo = $item->price*$item->quantity;
- $acquisto->quote =$item->quantity;
- $acquisto->nome =$request->input('nome');
- $acquisto->indirizzo =$request->input('indirizzo');
- $acquisto->comune =$request->input('comune');
- $acquisto->cap =$request->input('cap');
- //$acquisto->citta =$request->input('citta');
- $acquisto->provincia =$request->input('provincia');
- $acquisto->telefono =$request->input('telefono');
- $acquisto->email =$request->input('email');
- $acquisto->messaggio =$request->input('messaggio');
- $acquisto->prezzo_totale =$this->carts->getTotal();
- $acquisto->modalita_pagamento = $payment;
- $acquisto->saldato = ($metodoPagamento == 1) ? 0 : 1;
- $acquisto->cognome = $request->input('cognome');
- $acquisto->id_listanozze = $id_listanozze;
- $acquisto->id_sessione = $uniqId;
- $acquisto->save();
- $lista->disponibilita = $lista->disponibilita-$item->quantity;
- $lista->save();
- if($i == 0){
- $idAcqSave = $acquisto->id;
- }
- $idS[] = $acquisto->id;
- //$acquisto->id_acquisto =$request->input('messaggio');
- $i++;
- }
- if($metodoPagamento == 2){
- $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
- $this->bancaSella($negozio->id_administrator, $acquisto->id, $this->carts->getTotal());
- exit;
- }
- if($metodoPagamento == 3){
- $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
- $this->paypal($negozio->id_administrator, $acquisto->id, $this->carts->getTotal(), false);
- exit;
- }
- // Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
- if($metodoPagamento == 5){
- $updateIdAcq = Acquisti::whereIn('id', $idS)->update(['id_acquisto' => $idAcqSave]);
- $this->xpay($negozio->id_administrator, $acquisto->id, $this->carts->getTotal(), false);
- exit;
- }
- // Fine Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
- $aggionIdAcquisto = Acquisti::where('id_sessione',"=",$uniqId)->update(['id_acquisto' => $acquisto->id]);
- $amministratore = User::where("id","=",$agenzia->id_administrator)->first();
- if($metodoPagamento == 3){
- $this->paypal($negozio->id_administrator, $acquisto->id, $request->input('prezzo'));
- exit;
- }
- $datiBonifico = '';
- if($payment == 'In attesa di bonifico'){
- $datiBonifico = \App\DatiBonifici::where('users_id', $negozio->id_administrator)->first();
- }
- Mail::send(['html' => 'emails.acquistoadmin'],
- array('name' => $request->input('nome')." ".$request->input('cognome'),
- 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
- 'carrello' => $this->carts,
- 'totale' => $this->carts->getTotal(),
- 'agenzia' => $agenzia->nome_agenzia,
- 'titolopromo' => $agenzia->titolo_pubblicita,
- 'promo' => $agenzia->pubblicita,
- 'emailagenzia' => $agenzia->email,
- 'payment' => $payment,
- 'datiBonifico' => $datiBonifico
- ), function( $message ) use($agenzia,$request,$lista){
- $message->from( $agenzia->email,$agenzia->nome_agenzia );
- $message->to( $agenzia->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
- });
- Mail::send('emails.acquistosposo',
- array('name' => $request->input('nome')." ".$request->input('cognome'),
- 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
- 'carrello' => $this->carts,
- 'totale' => $this->carts->getTotal(),
- 'agenzia' => $agenzia->nome_agenzia,
- 'titolopromo' => $agenzia->titolo_pubblicita,
- 'promo' => $agenzia->pubblicita,
- 'emailagenzia' => $agenzia->email,
- 'messaggio' => $request->input('messaggio'),
- ), function( $message ) use($agenzia,$request,$lista){
- $message->from( $agenzia->email,$agenzia->nome_agenzia );
- $message->to( $lista->sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
- });
- // Mail::send('emails.acquistosposo',
- // array('name' => $request->input('nome')." ".$request->input('cognome'),
- // 'sposi' => $lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei,
- // 'carrello' => $this->carts,
- // 'totale' => $this->carts->getTotal(),
- // 'agenzia' => $agenzia->nome_agenzia,
- // 'titolopromo' => $agenzia->titolo_pubblicita,
- // 'promo' => $agenzia->pubblicita,
- // 'emailagenzia' => $agenzia->email,
- // 'messaggio' => $request->input('messaggio'),
- // ), function( $message ) use($agenzia,$request,$lista){
- // $message->from( $agenzia->email,$agenzia->nome_agenzia );
- // $message->to( $lista->sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$lista->sposi->cognomeLui." ".$lista->sposi->nomeLui." & ".$lista->sposi->cognomeLei." ".$lista->sposi->nomeLei );
- // });
- if($amministratore->abilita_sms==1){
- //DATI SMS
- /*if(isset($amministratore->sms->sms_login)){
- $sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms_residui = $sms->getAvailableSms();
- //dd($sms_residui);
- if(!$sms_residui){ $sms_residui=0; };
- //dd($sms_residui);
- }else{
- $sms_residui=0;
- }
- */
- $login = $amministratore->sms->sms_login;
- $password = $amministratore->sms->sms_password;
- $from = $amministratore->sms->mittente;
- $redirect = false;
- $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$lista->sposi->nomeLui." & ".$lista->sposi->nomeLei;
- $messaggio=substr($messaggio,0,160);
- if ( $lista->sposi->smsCliente && $request->input('telefono')!=null ) {
- $rcpt = '+39'.$request->input('telefono');
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- $messaggio = $request->input('nome')." ".$request->input('cognome')." ha effettuato un acquisto. Augurandoti:".stripslashes($request->input('messaggio'));
- //
- $messaggio=substr($messaggio,0,160);
- if ( $lista->sposi->smsLui && $lista->sposi->telefonoLui ) {
- $rcpt = '+39'.$lista->sposi->telefonoLui;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- // $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- if ( $lista->sposi->smsLei && $lista->sposi->telefonoLei ) {
- $rcpt = '+39'.$lista->sposi->telefonoLei;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- // $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- }
- $this->carts->clear();
- Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
- if($request->has('invitato') && $request->input('invitato') == 1){
- Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
- return \Illuminate\Support\Facades\Redirect::route('success_acq', array('agente' => $negozio->id, 'payment' => $payment));
- // return redirect('/agente/'.$request->input('agente').'/invitato/success')->with('payment', $payment);
- }else{
- return redirect('/agenzia/acquisti');
- }
- }
- public function buonoregalo($sposi){
- //$sposi = Sposi::find($sposi);
- return view("agenzia.sposi.buonoregalo")->with('page',4)->with('sposi',$sposi);
- }
- public function storebuonoregalo(Request $request){
- $validator = Validator::make($request->all(), [
- 'prezzo' => 'required|numeric',
- 'cognome' => 'required',
- 'nome' => 'required',
- 'indirizzo' => 'required',
- 'comune' => 'required',
- 'cap' => 'required',
- 'provincia' => 'required',
- 'telefono' => 'required',
- 'email' => 'required|email',
- 'messaggio' => 'required',
- ],['prezzo.numeric' => 'La quota deve essere un formato numerico. Utilizzare il punto per i decimali',
- 'prezzo.required' => 'La quota è richiesta',
- 'cognome.required' => 'Il cognome è richiesto',
- 'nome.required' => 'Il nome è richiesto',
- 'indirizzo.required' => 'Indirizzo è richiesto',
- 'comune.required' => 'Il comune è richiesto',
- 'cap.required' => 'Il cap è richiesto',
- 'provincia.required' => 'La provincia è riochiesta',
- 'telefono.required' => 'Il telefono è richiesto',
- 'email.required' => 'Email è richiesta',
- 'email.email' => 'Email deve essere un formato valido',
- 'messaggio.required' => 'Il messaggio è richiesto',
- ]);
- if($request->has('invitato') && $request->input('invitato') == 1){
- if ($validator->fails()) {
- return redirect('agente/labtravel/invitato/listanozze-libera/')
- ->withErrors($validator)
- ->withInput();
- }
- }else{
- if ($validator->fails()) {
- return redirect('agenzia/sposi/buonoregalo/'.$request->input('sposi'))
- ->withErrors($validator)
- ->withInput();
- }}
- $uniqId = uniqid();
- $metodoPagamento = $request->input('payment');
- switch ($metodoPagamento) {
- case 1:
- $payment = 'In attesa di bonifico';
- break;
- case 2:
- $payment = 'In attesa carta';
- break;
- case 3:
- $payment = 'In attesa PayPal';
- break;
- case 4:
- $payment = 'Saldato Negozio';
- break;
- case 5:
- $payment = 'In attesa Xpay';
- break;
- }
- $sposi = Sposi::find($request->input('sposi'));
- //$lista = ListaNozze::find($item->id);
- if($request->has('invitato') && $request->input('invitato') == 1){
- $negozio = \App\Amministrazione::where('login', $request->input('agente'))->first();
- $id_listanozze = $negozio->id;
- }else{
- echo "qui2";
- $negozio = \App\Amministrazione::find(Auth::user()->id);
- $id_listanozze = Auth::user()->id;
- }
- // dd($negozio->id);
- //dd($item);
- $acquisto = new Acquisti();
- //dd($sposi);
- $acquisto->id_sposi = $sposi->id;
- $acquisto->id_negozio = $negozio->id_administrator;
- $acquisto->data = date("Y")."-".date("m")."-".date("d");
- //$acquisto->data_unix = unix_timestamp();
- //$acquisto->categoria = $lista->categoria;
- //$acquisto->prodotto = $lista->prodotto;
- //dd($request->input('prezzo'));
- $acquisto->prezzo_unitario =$request->input('prezzo');
- $acquisto->prezzo =$request->input('prezzo');
- $acquisto->quote =0;
- $acquisto->nome =$request->input('nome');
- $acquisto->indirizzo =$request->input('indirizzo');
- $acquisto->comune =$request->input('comune');
- $acquisto->cap =$request->input('cap');
- //$acquisto->citta =$request->input('citta');
- $acquisto->provincia =$request->input('provincia');
- $acquisto->telefono =$request->input('telefono');
- $acquisto->email =$request->input('email');
- $acquisto->messaggio =$request->input('messaggio');
- $acquisto->prezzo_totale =$request->input('prezzo');
- $acquisto->modalita_pagamento = $payment;
- $acquisto->saldato = ($metodoPagamento == 4) ? 1 : 0;
- $acquisto->cognome = $request->input('cognome');
- $acquisto->id_listanozze = $id_listanozze;
- $acquisto->id_sessione = $uniqId;
- $acquisto->save();
- $aggionIdAcquisto = Acquisti::where('id_sessione',"=",$uniqId)->update(['id_acquisto' => $acquisto->id]);
- if($metodoPagamento == 2){
- $this->bancaSella($negozio->id_administrator, $acquisto->id, $request->input('prezzo'));
- exit;
- }
- if($metodoPagamento == 3){
- $this->paypal($negozio->id_administrator, $acquisto->id, $request->input('prezzo'), true);
- exit;
- }
- // Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
- if($metodoPagamento == 5){
- $this->xpay($negozio->id_administrator, $acquisto->id, $request->input('prezzo'), true);
- exit;
- }
- // Fine Aggiunto da Francesco il 09/01/2018 metodo X-PAY CARTASI
- //$acquisto->id_acquisto =$request->input('messaggio');
- //si perde qua
- $agenzia = User::find($negozio->id);
- $amministratore = User::where("id","=",$agenzia->id_administrator)->first();
- $datiBonifico = '';
- if($payment == 'In attesa di bonifico'){
- $datiBonifico = \App\DatiBonifici::where('users_id', $negozio->id)->first();
- }
- Mail::send(['html' => 'emails.acquistobuonoregaloadmin'],
- array('name' => $request->input('nome')." ".$request->input('cognome'),
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $request->input('prezzo'),
- 'agenzia' => $agenzia->nome_agenzia,
- 'titolopromo' => $agenzia->titolo_pubblicita,
- 'promo' => $agenzia->pubblicita,
- 'emailagenzia' => $agenzia->email,
- 'payment' => $payment,
- 'datiBonifico' => $datiBonifico
- ), function( $message ) use($agenzia,$request,$sposi){
- $message->from( $agenzia->email,$agenzia->nome_agenzia );
- $message->to( $agenzia->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- Mail::send(['html' => 'emails.acquistobuonoregaloinvitato'],
- array('name' => $request->input('nome')." ".$request->input('cognome'),
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $request->input('prezzo'),
- 'agenzia' => $agenzia->nome_agenzia,
- 'titolopromo' => $agenzia->titolo_pubblicita,
- 'promo' => $agenzia->pubblicita,
- 'emailagenzia' => $agenzia->email,
- 'payment' => $payment,
- 'datiBonifico' => $datiBonifico
- ), function( $message ) use($agenzia,$request,$sposi){
- $message->from( $agenzia->email,$agenzia->nome_agenzia );
- $message->to( $request->input('email') )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- if($metodoPagamento == 4){
- Mail::send('emails.acquistobuonoregalosposo',
- array('name' => $request->input('nome')." ".$request->input('cognome'),
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $request->input('prezzo'),
- 'agenzia' => $agenzia->nome_agenzia,
- 'titolopromo' => $agenzia->titolo_pubblicita,
- 'promo' => $agenzia->pubblicita,
- 'emailagenzia' => $agenzia->email,
- 'messaggio' => $request->input('messaggio'),
- ), function( $message ) use($agenzia,$request,$sposi){
- $message->from( $agenzia->email,$agenzia->nome_agenzia );
- $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- }
- // dd("fabio");
- if($amministratore->abilita_sms==1){
- //DATI SMS
- /*if(isset($amministratore->sms->sms_login)){
- $sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms_residui = $sms->getAvailableSms();
- //dd($sms_residui);
- if(!$sms_residui){ $sms_residui=0; };
- //dd($sms_residui);
- }else{
- $sms_residui=0;
- }
- */
- $login = $amministratore->sms->sms_login;
- $password = $amministratore->sms->sms_password;
- $from = $amministratore->sms->mittente;
- $redirect = false;
- $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsCliente && $request->input('telefono')!=null ) {
- $rcpt = '+39'.$request->input('telefono');
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- $messaggio = $request->input('nome')." ".$request->input('cognome')." ha effettuato un acquisto. Augurandoti:".stripslashes($request->input('messaggio'));
- //
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsLui && $sposi->telefonoLui ) {
- $rcpt = '+39'.$sposi->telefonoLui;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- // $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- if ( $sposi->smsLei && $sposi->telefonoLei ) {
- $rcpt = '+39'.$sposi->telefonoLei;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- // $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- }
- $this->carts->clear();
- Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
- if($request->has('invitato') && $request->input('invitato') == 1){
- Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
- return \Illuminate\Support\Facades\Redirect::route('success_acq', array('agente' => $negozio->id, 'payment' => $payment));
- // return redirect('/agente/'.$request->input('agente').'/invitato/success')->with('payment', $payment);
- }else{
- return redirect('/agenzia/acquisti');
- }
- }
- public function bancaSella($id_agenzia, $id_order, $total) {
- $sella = \App\DatiSella::where('users_id','=',$id_agenzia)->first();
- $client = new GuzzleHttp\Client();
- $crypt = new BancaSella\GestPayCrypt();
- $crypt->SetShopLogin($sella->sella_login); // Il vostro codice esercente Es. 9000001
- $crypt->SetShopTransactionID($id_order); // La transazione, per cominciare potete provare anche con un numero a caso !!!
- $crypt->SetAmount($total); // Importo. Es.: 10.00 // Impostato a 10 per provare
- $crypt->SetCurrency("242"); // Codice valuta. 242 = euro
- if (!$crypt->Encrypt()) {
- die("Errore: ".$crypt->GetErrorCode().": ".$crypt->GetErrorDescription()."\n");
- }
- $a = $crypt->GetShopLogin();
- $b = $crypt->GetEncryptedString();
- $post_data = array(
- 'a' => $a,
- 'b' => $b
- );
- $this->redirect_post('https://ecomm.sella.it/gestpay/pagam.asp', $post_data);
- }
- public function paypal($id_agenzia, $id_order, $total, $quota=false) {
- // var_dump(Route('paypal_ipn')); exit;
- $paypal = \App\Amministrazione::where('id','=',$id_agenzia)->first();
- if($quota){
- $post_data = array(
- 'upload' => 1,
- 'business' => $paypal->email_paypal,
- 'cmd' => '_xclick',
- 'item_name' => 'Quota',
- 'item_number' => '',
- 'quantity' => '1',
- 'cmd' => '_xclick',
- 'amount' => $total,
- 'custom' => $id_order,
- 'no_shipping' => 0,
- 'notify_url' => Route('paypal_ipn'),
- 'return' => '',
- 'cancel_return' => '',
- 'currency_code' => 'EUR',
- 'lc' => 'IT',
- 'item_name_1' => 'Quota Libera',
- 'item_count_1' => 1,
- 'item_number_1' => 1,
- 'quantity_1' => 1,
- 'amount_1' => $total,
- 'option_name1_1' => time(),
- );
- }else{
- $post_data = array(
- 'upload' => 1,
- 'business' => $paypal->email_paypal,
- 'cmd' => '_cart',
- 'item_number' => '',
- 'quantity' => '1',
- 'amount' => $total,
- 'custom' => $id_order,
- 'no_shipping' => 0,
- 'notify_url' => Route('paypal_ipn'),
- 'return' => '',
- 'cancel_return' => '',
- 'currency_code' => 'EUR',
- 'lc' => 'IT'
- );
- $i = 1;
- foreach($this->carts->getItems() as $item){
- $post_data['item_name_'.$i] = $item->name;
- $post_data['item_count_'.$i] = $i;
- $post_data['item_number_'.$i] = $item->id;
- $post_data['quantity_'.$i] = $item->quantity;
- $post_data['amount_'.$i] = $item->price*$item->quantity;
- $post_data['option_name1_'.$i] = time();
- $i++;
- }
- }
- $this->redirect_post('https://www.paypal.com/cgi-bin/webscr', $post_data);
- }
- public function paypalIpn(Request $request) {
- // \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora');
- // echo "qui";
- $ipn = new PayPal\Ipn();
- if($data = $ipn->validate()) {
- $item_name = ($request->has('item_name')) ? $_POST['item_name'] : '';
- $business = $_POST['business'];
- $item_number = ($request->has('item_number')) ? $_POST['item_number'] : '';
- $payment_status = $_POST['payment_status'];
- $mc_gross = $_POST['mc_gross'];
- $payment_currency = $_POST['mc_currency'];
- $txn_id = $_POST['txn_id'];
- $receiver_email = $_POST['receiver_email'];
- $receiver_id = $_POST['receiver_id'];
- $quantity = ($request->has('quantity')) ? $_POST['quantity'] : '';
- $payment_date = $_POST['payment_date'];
- $first_name = $_POST['first_name'];
- $last_name = $_POST['last_name'];
- $payment_type = $_POST['payment_type'];
- $payment_status = $_POST['payment_status'];
- $payment_gross = $_POST['payment_gross'];
- $num_cart_items = ($request->has('num_cart_items')) ? $_POST['num_cart_items'] : '';
- // $settle_amount = $_POST['settle_amount'];
- // $memo = $_POST['memo'];
- $payer_email = $_POST['payer_email'];
- $txn_type = $_POST['txn_type'];
- $payer_status = $_POST['payer_status'];
- $address_street = $_POST['address_street'];
- $address_city = $_POST['address_city'];
- $address_state = $_POST['address_state'];
- $address_zip = $_POST['address_zip'];
- $address_country = $_POST['address_country'];
- $address_status = $_POST['address_status'];
- $item_number = ($request->has('quantity')) ? $_POST['item_number'] : '';
- // $tax = $_POST['tax'];
- // $option_name1 = $_POST['option_name1'];
- // $option_selection1 = $_POST['option_selection1'];
- // $option_name2 = $_POST['option_name2'];
- // $option_selection2 = $_POST['option_selection2'];
- // $for_auction = $_POST['for_auction'];
- // $invoice = $_POST['invoice'];
- $custom = $_POST['custom'];
- $notify_version = $_POST['notify_version'];
- $verify_sign = $_POST['verify_sign'];
- // $payer_business_name = $_POST['payer_business_name'];
- $payer_id =$_POST['payer_id'];
- $mc_currency = $_POST['mc_currency'];
- // $mc_fee = $_POST['mc_fee'];
- // $exchange_rate = $_POST['exchange_rate'];
- // $settle_currency = $_POST['settle_currency'];
- // $parent_txn_id = $_POST['parent_txn_id'];
- //auction specific vars
- $checkquery = \App\PaypalPaymentInfo::where('txnid', $txn_id)->first();
- if($checkquery === null){
- $fecha = date("m")."/".date("d")."/".date("Y");
- $fecha = date("Y").date("m").date("d");
- $id_acquirente = $custom;
- $acquisto = Acquisti::where('id', $custom)->first();
- $checkIsQuotaFirst = Acquisti::where('id_acquisto', $id_acquirente)->first();
- if($checkIsQuotaFirst === null){
- $acquisto = Acquisti::where('id', $id_acquirente)->first();
- }else{
- $acquisto = Acquisti::where('id_acquisto', $id_acquirente)->first();
- }
- $id_negozio = $acquisto->id_negozio;
- $amministratore = User::where("id","=",$id_negozio)->first();
- $sposi = Sposi::find($acquisto->id_sposi);
- if($amministratore->abilita_sms==1){
- //DATI SMS
- $login = $amministratore->sms->sms_login;
- $password = $amministratore->sms->sms_password;
- $from = $amministratore->sms->mittente;
- $redirect = false;
- $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsCliente && $acquisto->telefono!=null ) {
- $rcpt = '+39'.$request->input('telefono');
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- $messaggio = $acquisto->nome." ".$acquisto->cognome." ha effettuato un acquisto. Augurandoti:".stripslashes($acquisto->messaggio);
- //
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsLui && $sposi->telefonoLui ) {
- $rcpt = '+39'.$sposi->telefonoLui;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- if ( $sposi->smsLei && $sposi->telefonoLei ) {
- $rcpt = '+39'.$sposi->telefonoLei;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- }
- $paypalInfo = new \App\PaypalPaymentInfo();
- $paypalInfo->id_acquirente = $id_acquirente;
- $paypalInfo->paymentstatus = $payment_status;
- $paypalInfo->buyer_email = $payer_email;
- $paypalInfo->firstname = $first_name;
- $paypalInfo->lastname = $last_name;
- $paypalInfo->street = $address_street;
- $paypalInfo->city = $address_city;
- $paypalInfo->state = $address_state;
- $paypalInfo->zipcode = $address_zip;
- $paypalInfo->country = $address_country;
- $paypalInfo->mc_gross = $mc_gross;
- $paypalInfo->mc_fee = $mc_gross;
- $paypalInfo->itemnumber = $item_number;
- $paypalInfo->itemname = $item_name;
- $paypalInfo->os0 = '';
- $paypalInfo->on0 = '';
- $paypalInfo->os1 = '';
- $paypalInfo->on1 = '';
- $paypalInfo->quantity = $quantity;
- $paypalInfo->memo = '';
- $paypalInfo->paymenttype = $payment_type;
- $paypalInfo->paymentdate = $payment_date;
- $paypalInfo->txnid = $txn_id;
- $paypalInfo->pendingreason = '';
- // $paypalInfo->reasoncode = $reason_code;
- $paypalInfo->tax = '';
- $paypalInfo->datecreation = $fecha;
- $paypalInfo->save();
- \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora '. print_r($paypalInfo));
- //update acquisti
- $checkIsQuota = Acquisti::where('id_acquisto', $id_acquirente)->first();
- if($checkIsQuota === null){
- $updAcquisti = Acquisti::where('id', $id_acquirente)->update([
- 'modalita_pagamento' => 'Saldato Paypal',
- 'saldato' => 1
- ]);
- }else{
- $updAcquisti = Acquisti::where('id_acquisto', $id_acquirente)->update([
- 'modalita_pagamento' => 'Saldato Paypal',
- 'saldato' => 1
- ]);
- }
- \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora ' . $txn_type);
- if ($txn_type == "cart") {
- for ($i = 1; $i <= $num_cart_items; $i++) {
- $itemname = "item_name".$i;
- $itemnumber = "item_number".$i;
- $on0 = "option_name1_".$i;
- $os0 = "option_selection1_".$i;
- $on1 = "option_name2_".$i;
- $os1 = "option_selection2_".$i;
- $quantity = "quantity".$i;
- $PaypalCartInfo = new \App\PaypalCartInfo();
- $PaypalCartInfo->txnid = $txn_id;
- $PaypalCartInfo->itemnumber = $_POST[$itemnumber];
- $PaypalCartInfo->itemname = $_POST[$itemname];
- // $PaypalCartInfo->os0 = ($request->has($_POST[$os0])) ? $_POST[$_POST[$os0]] : '';
- // $PaypalCartInfo->on0 = ($request->has($_POST[$on0])) ? $_POST[$_POST[$on0]] : '';
- // $PaypalCartInfo->os1 = ($request->has($_POST[$os1])) ? $_POST[$_POST[$os1]] : '';
- // $PaypalCartInfo->on1 = ($request->has($_POST[$on1])) ? $_POST[$_POST[$on1]] : '';
- $PaypalCartInfo->quantity = $_POST[$quantity];
- // $PaypalCartInfo->invoice = ($request->has($_POST[$invoice])) ? $_POST[$_POST[$invoice]] : '';
- $PaypalCartInfo->custom = $_POST[$custom];
- $PaypalCartInfo->save();
- $upodateListaNozze = ListaNozze::find($_POST[$itemnumber]);
- $upodateListaNozze->venduti = $upodateListaNozze->venduti + $_POST[$quantity];
- $upodateListaNozze->save();
- }
- }else{
- //quota libera
- $quota = $mc_gross;
- $itemname = "item_name";
- \Illuminate\Support\Facades\Storage::disk('local')->put('logs/paypal.txt', 'Sono qui ora');
- $PaypalCartInfo = new \App\PaypalCartInfo();
- $PaypalCartInfo->txnid = $txn_id;
- $PaypalCartInfo->itemnumber = 1;
- $PaypalCartInfo->itemname = $itemname;
- $PaypalCartInfo->os0 = '';
- $PaypalCartInfo->on0 = '';
- $PaypalCartInfo->os1 = '';
- $PaypalCartInfo->on1 = '';
- $PaypalCartInfo->quantity = $_POST['quantity'];
- $PaypalCartInfo->invoice = '';
- $PaypalCartInfo->custom = $_POST['custom'];
- $PaypalCartInfo->save();
- }
- Mail::send(['html' => 'emails.acquistopaypal'],
- array('name' => $first_name." ".$last_name,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $mc_gross,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email
- ), function( $message ) use($amministratore,$request,$sposi){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $acquisto->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- Mail::send('emails.acquistopaypal',
- array('name' => $first_name." ".$last_name,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $mc_gross,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'messaggio' => $acquisto->messaggio,
- ), function( $message ) use($amministratore,$request,$sposi){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- Mail::send('emails.acquistopaypalcliente',
- array('name' => $first_name." ".$last_name,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $mc_gross,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'messaggio' => $acquisto->messaggio,
- ), function( $message ) use($amministratore,$request,$sposi){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- }
- }else{
- //non verificato
- Mail::raw('Errore paypal', function($message)
- {
- $message->from('us@example.com', 'Laravel');
- $message->to('vincenzo@ndbwebservice.com');
- });
- }
- }
- public function XPay(){
- $pay = new XPay\XPayStart();
- $pay->SetImporto("500");
- $pay->SetStringa();
- //echo $pay->GetStringa();
- /*$post_data = array(
- 'a' => $a,
- 'b' => $b
- );*/
- return \Illuminate\Support\Facades\Redirect::away($pay->GetStringa());
- }
- public function responseBancaSella(Request $request) {
- $client = new GuzzleHttp\Client();
- $crypt = new BancaSella\GestPayCrypt();
- $crypt->SetShopLogin($request->input('a'));
- $crypt->SetEncryptedString($request->input('b'));
- if (!$crypt->Decrypt()) {
- die("Error: ".$crypt->GetErrorCode().": ".$crypt->GetErrorDescription()."\n");
- }
- $myshoptransactionID=trim($crypt->GetShopTransactionID());
- $mybuyername=trim($crypt->GetBuyerName());
- $mybuyeremail=trim($crypt->GetBuyerEmail());
- $mytransactionresult=trim($crypt->GetTransactionResult());
- $myauthorizationcode=trim($crypt->GetAuthorizationCode());
- switch ($mytransactionresult) {
- case "XX":
- $resTransaction = 0; //sospeso
- Session::flash('flash_messaggio', 'Acquisto in sospeso!');
- break;
- case "KO":
- $resTransaction = 1; //error
- Session::flash('flash_messaggio', 'Errore in fase di pagamento!');
- break;
- case "OK":
- $resTransaction = 2; //successo
- Session::flash('flash_messaggio', 'Acquisto terminato con successo!');
- break;
- }
- //in caso di successo
- if($resTransaction == 2){
- $id_acquisto = $myshoptransactionID;
- //update acquisti
- $checkIsQuota = Acquisti::where('id_acquisto', $id_acquisto)->first();
- if($checkIsQuota === null){
- $updAcquisti = Acquisti::where('id_acquisto', $id_acquisto)->update([
- 'modalita_pagamento' => 'Saldato Carta',
- 'saldato' => 1
- ]);
- $acquisto = Acquisti::where('id_acquisto', $id_acquisto)->first();
- }else{
- $updAcquisti = Acquisti::where('id_acquisto', $id_acquisto)->update([
- 'modalita_pagamento' => 'Saldato Carta',
- 'saldato' => 1
- ]);
- $acquisto = Acquisti::where('id_acquisto', $id_acquisto)->first();
- }
- $amministratore = User::where("id","=",$acquisto->id_negozio)->first();
- $sposi = Sposi::find($acquisto->id_sposi);
- if($amministratore->abilita_sms==1){
- //DATI SMS
- $login = $amministratore->sms->sms_login;
- $password = $amministratore->sms->sms_password;
- $from = $amministratore->sms->mittente;
- $redirect = false;
- $messaggio = "Grazie mille per aver contribuito a realizzare il nostro sogno. ".$sposi->nomeLui." & ".$sposi->nomeLei;
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsCliente && $acquisto->telefono!=null ) {
- $rcpt = '+39'.$request->input('telefono');
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- $messaggio = $acquisto->nome." ".$acquisto->cognome." ha effettuato un acquisto. Augurandoti:".stripslashes($acquisto->messaggio);
- //
- $messaggio=substr($messaggio,0,160);
- if ( $sposi->smsLui && $sposi->telefonoLui ) {
- $rcpt = '+39'.$sposi->telefonoLui;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- if ( $sposi->smsLei && $sposi->telefonoLei ) {
- $rcpt = '+39'.$sposi->telefonoLei;
- $sms = new mobytSms($login, $password);
- //$sms = new mobytSms($amministratore->sms->sms_login, $amministratore->sms->sms_password);
- $sms->setFrom($from);
- $sms->setQualityAuto();
- $sms->setAuthMd5();
- $result = $sms->sendSms($rcpt, $messaggio);
- //echo "<p>Invia SMS all'acquirente $rcpt</p>";
- }
- }
- // dd($acquisto->email);
- if($acquisto->id_lista == 0){
- $items = array();
- }else{
- $items = Acquisti::where('id_acquisto', $acquisto->id_acquisto)->orderBy('id')->get();
- }
- //amministratore
- Mail::send(['html' => 'emails.acquistocartaadmin'],
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $acquisto->prezzo_totale,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'messaggio' => $acquisto->messaggio,
- 'promo' => $amministratore->pubblicita,
- 'items' => $items,
- 'emailagenzia' => $amministratore->email
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $amministratore->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- //sposi
- Mail::send('emails.acquistocarta',
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'messaggio' => $acquisto->messaggio,
- 'items' => $items,
- 'totale' => $acquisto->prezzo_totale,
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $sposi->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- //cliente
- Mail::send('emails.acquistocartacliente',
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'messaggio' => $acquisto->messaggio,
- 'items' => $items,
- 'totale' => $acquisto->prezzo_totale,
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( $acquisto->email )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- }
- $checkIsQuota = Acquisti::where('id_acquisto', $myshoptransactionID)->first();
- if($checkIsQuota === null){
- $acquisto = Acquisti::where('id', $myshoptransactionID)->first();
- }else{
- $acquisto = Acquisti::where('id_acquisto', $myshoptransactionID)->first();
- }
- $amministrator = $acquisto->id_negozio;
- // return \Illuminate\Support\Facades\Redirect::route('response_carta', array('agente' => $amministrator, 'payment' => 'Carta di Credito', 'response' => $resTransaction));
- return view('agenzia.sposi.responsecarta')->with('agente',Session::get('agente'))->with('payment','Carta di Credito')->with('response',$resTransaction)->with('sposo',Session::get('sposi'));
- exit;
- }
- public function archivia($id) {
- $sposi = Sposi::find($id);
- $sposi->data_archiviazione = strtotime('now');
- $sposi->attivo = 'no';
- $sposi->save();
- $acquisto = Acquisti::where('id_sposi', $sposi->id)->update(['data_archiviazione' => strtotime('now')]);
- echo 1;
- }
- public function redirect_post($url, array $data)
- {
- ?>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <script type="text/javascript">
- function closethisasap() {
- document.forms["redirectpost"].submit();
- }
- </script>
- </head>
- <body onLoad="closethisasap();">
- <form name="redirectpost" method="post" action="<? echo $url; ?>">
- <?php
- if ( !is_null($data) ) {
- foreach ($data as $k => $v) {
- echo '<input type="hidden" name="' . $k . '" value="' . $v . '"> ';
- }
- }
- ?>
- </form>
- </body>
- </html>
- <?php
- exit;
- }
- public function test(Request $request) {
- //id_Acquisto quote: 13853
- //id_Acquisto lista: 13745
- $acquisto = Acquisti::where('id_acquisto', 13855)->first();
- $amministratore = User::where("id","=",$acquisto->id_negozio)->first();
- $sposi = Sposi::find($acquisto->id_sposi);
- //amministratore
- // Mail::send(['html' => 'emails.acquistocarta'],
- // array('name' => $acquisto->nome." ".$acquisto->cognome,
- // 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- //'totale' => $acquisto->prezzo_totale,
- // 'agenzia' => $amministratore->nome_agenzia,
- // 'titolopromo' => $amministratore->titolo_pubblicita,
- // 'promo' => $amministratore->pubblicita,
- // 'emailagenzia' => $amministratore->email
- // ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- // $message->from( $amministratore->email,$amministratore->nome_agenzia );
- // $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- // });
- if($acquisto->id_lista == 0){
- $items = array();
- }else{
- $items = Acquisti::where('id_acquisto', $acquisto->id_acquisto)->orderBy('id')->get();
- }
- // dd($items);
- //amministratore
- Mail::send(['html' => 'emails.acquistocartaadmin'],
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'totale' => $acquisto->prezzo_totale,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'messaggio' => $acquisto->messaggio,
- 'items' => $items,
- 'emailagenzia' => $amministratore->email
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- //sposi
- Mail::send('emails.acquistocarta',
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'messaggio' => $acquisto->messaggio,
- 'items' => $items,
- 'totale' => $acquisto->prezzo_totale,
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- //cliente
- Mail::send('emails.acquistocartacliente',
- array('name' => $acquisto->nome." ".$acquisto->cognome,
- 'sposi' => $sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei,
- 'agenzia' => $amministratore->nome_agenzia,
- 'titolopromo' => $amministratore->titolo_pubblicita,
- 'promo' => $amministratore->pubblicita,
- 'emailagenzia' => $amministratore->email,
- 'items' => $items,
- 'messaggio' => $acquisto->messaggio,
- 'totale' => $acquisto->prezzo_totale,
- ), function( $message ) use($amministratore,$request,$sposi,$acquisto){
- $message->from( $amministratore->email,$amministratore->nome_agenzia );
- $message->to( 'vincenzo@ndbwebservice.com' )->subject( 'Acquisto regalo della lista nozze di '.$sposi->cognomeLui." ".$sposi->nomeLui." & ".$sposi->cognomeLei." ".$sposi->nomeLei );
- });
- echo "qiii";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement