refadherent) && $request->refadherent != "") { $refadherent = $request->refadherent; } else { $error = true; } if (isset($request->nom) && $request->nom != "") { $nom = $request->nom; } else { $error = true; } if (isset($request->refsite) && $request->refsite != "") { $refsite = $request->refsite; } else { $error = true; } if (isset($request->prenom) && $request->prenom != "") { $prenom = $request->prenom; } else { $error = true; } if (isset($request->email) && $request->email != "" && filter_var($request->email, FILTER_VALIDATE_EMAIL)) { $email = $request->email; } else { $error = true; } if (isset($request->code_postal) && $request->code_postal != "") { $code_postal = $request->code_postal; } else { $error = true; } if (isset($request->commune) && $request->commune != "") { $commune = $request->commune; } else { $error = true; } if (isset($request->pays) && $request->pays != "") { if (filter_var($request->pays, FILTER_VALIDATE_INT)) { $pays = $request->pays; } else { $error = true; } } else { $pays = 250; } if ($error) { return response()->json([ 'Statut' => 'KO', 'Code' => 101, 'Message' => 'Des paramètres de la requête sont mal renseignés ou non présents' ]); } $contact = Contact::where(['contact_siteId' => $refsite, 'contact_ref' => $refadherent])->first(); if ($contact) { $contact->contact_prenom = $prenom; $contact->contact_nom = $nom; $contact->contact_email = $email; $contact->contact_cp = $code_postal; $contact->contact_ville = $commune; $contact->contact_country = $pays; $contact->contact_updatedate = date('Y-m-d H:i:s'); if (isset($request->hashcode) && $request->hashcode != "") { $contact->contact_hash = $request->hashcode; } } else { $site = Site::where('site_id', $refsite)->first(); if ($site) { $contact = new Contact(); $contact->contact_nom = $nom; $contact->contact_prenom = $prenom; $contact->contact_ref = $refadherent; $contact->contact_email = $email; $contact->contact_cp = $code_postal; $contact->contact_ville = $commune; $contact->contact_country = $pays; $contact->contact_siteId = $refsite; if (isset($request->hashcode) && $request->hashcode != "") { $contact->contact_hash = $request->hashcode; } else { $contact->contact_hash = strtoupper(md5(uniqid(time(), true))); } } else { return response()->json([ 'Statut' => 'KO', 'Code' => 102, 'Message' => 'Le site spécifié n\'existe pas' ]); }//end if }//end if if ($contact->save()) { return response()->json([ 'Statut' => 'OK', 'contact' => $contact ]); } else { return response()->json([ 'Statut' => 'KO', 'Code' => 109, 'Message' => 'Une erreur est survenue' ]); } } }