This commit is contained in:
Kevin Adametz 2024-08-05 12:05:24 +02:00
parent 04d677d37a
commit bfa3bb1df4
1191 changed files with 637397 additions and 10619 deletions

View file

@ -2,14 +2,15 @@
namespace App\Repositories;
use Util;
use Request;
use App\User;
use Validator;
use App\Services\UserUtil;
use App\Models\UserAccount;
use App\Models\PaymentMethod;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Api\KasController;
use Util;
use Validator;
use Request;
class UserRepository extends BaseRepository {
@ -77,80 +78,56 @@ class UserRepository extends BaseRepository {
public function deleteUser(User $user)
{
if($user->account){
$user->account->delete();
$active_sponsor = UserUtil::findNextActiveSponsor($user->id);
if($active_sponsor){
UserUtil::setNewSponsorToChilds($user->id, $active_sponsor->id);
UserUtil::setShoppingUserToNewMember($user->id, $active_sponsor->id);
}
if($user->shop){
$subdomain_name = $user->shop->slug.'.mivita.care';
$user->shop->name = "delete".$user->shop->id;
$user->shop->slug = "delete".$user->shop->id;
$user->shop->save();
$user->shop->delete();
//isset KAS - delete Subdomain
if(!Util::isTestSystem()){
$kas = new KasController();
$pra = array(
'subdomain_name' => $subdomain_name,
);
$kas->action('delete_subdomain', $pra);
}
}
$user->email = "delete".time();
$user->password = "delete".time();
$user->confirmed = 0;
$user->confirmation_code = "delete".time();
$user->confirmation_date = null;
$user->confirmation_code_to = null;
$user->confirmation_code_remider = 2;
$user->agreement = null;
$user->active = 0;
$user->remember_token = '';
$user->active_date = null;
$user->admin = 0;
$user->deleted_at = now();
$user->save();
return true;
UserUtil::deleteUser($user);
}
public function reverse_charge_validate($data, $user){
if(isset($data['reverse_charge_validate'])){
public function reverse_charge_validate($data, $user, $route){
if(isset($data['action']) && $data['action'] == 'reverse_charge_validate'){
$rules = array(
'tax_identification_number' => 'required',
'reverse_charge' => 'required',
);
$validator = Validator::make($data, $rules);
if ($validator->fails()) {
$data = [
'user' => $user,
];
return view('user.edit', $data)->withErrors($validator);
return redirect($route.'#user-vat-validation')->withErrors($validator)->withInput($data);
}
$ret = $this->reverse_charge_activate($data, $user);
if($ret === 'error'){
$validator = Validator::make($data, []);
$validator->errors()->add('tax_identification_number', __('Die UST-ID konnte nicht validiert werden, Eingabe bitte prüfen.'));
$validator->errors()->add('tax_identification_number_validated', __('msg.VATID_could_not_be_validated'));
$data['reverse_charge'] = 0;
return redirect(route('user_edit'))->withErrors($validator)->withInput($data);
$data = [
'user' => $user,
];
return redirect($route.'#user-vat-validation')->withErrors($validator)->withInput($data);
}
if($ret === 'valid'){
\Session()->flash('alert-success', 'UST-ID erfolgreich eingetragen.');
return redirect('/user/edit');
\Session()->flash('alert-success', __('msg.VATID_successfully_entered'));
return redirect($route.'#user-vat-validation')->withInput($data);
return redirect($route.'#user-vat-validation')->withInput($data);
}
}
}
public function reverse_charge_delete($data, $user){
if(isset($data['reverse_charge_delete'])){
public function reverse_charge_delete($data, $user, $route){
if(isset($data['action']) && $data['action'] == 'reverse_charge_delete'){
$user->account->tax_identification_number = '';
$user->account->reverse_charge = 0;
$user->account->reverse_charge_code = null;
$user->account->reverse_charge_valid = null;
$user->account->save();
\Session()->flash('alert-success', 'Reverse Charge Verfahren und UST-ID gelöscht.');
return redirect('/user/edit');
$data['tax_identification_number'] = '';
\Session()->flash('alert-success', __('msg.reverse_charge_procedure_and_VATID_deleted'));
return redirect($route.'#user-vat-validation')->withInput($data);
}
}
@ -221,7 +198,5 @@ class UserRepository extends BaseRepository {
} else {
return 'error';
}
}
}