Browse Source

User : possibilité de supprimer un client de son établissement

master
keun 6 years ago
parent
commit
7756f88b98
4 changed files with 34 additions and 3 deletions
  1. +24
    -2
      backend/controllers/UserController.php
  2. +6
    -1
      backend/views/user/index.php
  3. +1
    -0
      common/models/Etablissement.php
  4. +3
    -0
      producer/controllers/CommandeController.php

+ 24
- 2
backend/controllers/UserController.php View File

'verbs' => [ 'verbs' => [
'class' => VerbFilter::className(), 'class' => VerbFilter::className(),
'actions' => [ 'actions' => [
'delete' => ['post'],
], ],
], ],
'access' => [ 'access' => [
]); ]);
} }
} else { } else {
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs boulangeries, soit parce qu'il n'est pas lié à la votre.");
throw new UserException("Vous ne pouvez pas modifier cet utilisateur, soit parce qu'il appartient à plusieurs établissements, soit parce qu'il n'est pas lié au votre.");
} }
} }
/**
* Désactive l'utilisateur de l'établissement.
*
* @param integer $id ID de l'utilisateur
*/
public function actionDelete($id) {
$user_etablissement = UserEtablissement::findOne([
'id_user' => $id,
'id_etablissement' => Yii::$app->user->identity->id_etablissement
]) ;
if($user_etablissement) {
$user_etablissement->actif = 0 ;
$user_etablissement->favoris = 0 ;
$user_etablissement->save() ;
}
else {
throw new \yii\web\NotFoundHttpException('L\'enregistrement UserEtablissement est introuvable', 404) ;
}
$this->redirect(['index']);
}


public function actionMail($id_point_vente = 0) { public function actionMail($id_point_vente = 0) {

+ 6
- 1
backend/views/user/index.php View File

], ],
[ [
'class' => 'yii\grid\ActionColumn', 'class' => 'yii\grid\ActionColumn',
'template' => '{update}',
'template' => '{update} {delete}',
'headerOptions' => ['class' => 'actions'], 'headerOptions' => ['class' => 'actions'],
'buttons' => [ 'buttons' => [
'update' => function ($url, $model) { 'update' => function ($url, $model) {
return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ; return '<span data-toggle="tooltip" data-placement="top" title="Vous ne pouvez pas modifier les clients qui sont liés à plusieurs producteurs."><span class="glyphicon glyphicon-remove-sign"></span> Non modifiable</span>' ;
} }
}, },
'delete' => function($url, $model) {
return Html::a('<span class="glyphicon glyphicon-trash"></span> Supprimer', Yii::$app->urlManager->createUrl(['user/delete','id' => $model['user_id']]), [
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default'
]);
}
], ],
], ],
], ],

+ 1
- 0
common/models/Etablissement.php View File

$new_user_producer->id_user = $id_user; $new_user_producer->id_user = $id_user;
$new_user_producer->credit = 0; $new_user_producer->credit = 0;
$new_user_producer->actif = 1; $new_user_producer->actif = 1;
$new_user_producer->favoris = 1;
$new_user_producer->save(); $new_user_producer->save();
} else { } else {
if (!$user_producer->actif) { if (!$user_producer->actif) {

+ 3
- 0
producer/controllers/CommandeController.php View File



// sauvegarde de la commande // sauvegarde de la commande
$commande->save(); $commande->save();
// ajout de l'utilisateur à l'établissement
Etablissement::addUser(Yii::$app->user->identity->id, $production->id_etablissement) ;


// suppression de tous les enregistrements CommandeProduit // suppression de tous les enregistrements CommandeProduit
if (!is_null($commande)) { if (!is_null($commande)) {

Loading…
Cancel
Save