package controller;

import model.dao.concrete.*;
import model.*;
import java.sql.*;

public class ModeratoreController extends UtenteController{ 
	// Eredita da UtenteController utente e gioco
	Utente utente_base; //o moderatore, oggetto che viene passato al metodo promote o demote.
	Recensione recensione;
	
	public void setUtenteBase(Utente utente_base){ this.utente_base = utente_base; }
	public void setRecensione(Recensione recensione){ this.recensione = recensione; }
	public Utente getUtenteBase(){ return this.utente_base; }
	public Recensione getRecensione(){ return this.recensione; }
	
	public String promote() throws SQLException{
		// Non serve controllare se l'utente esiste, filtraggio fatto dalla view
		new UtenteDao().promoteUser(utente_base);
		return "Promozione andata a buon fine.";
	}
	
	public String demote() throws SQLException{
		// Non serve controllare se l'utente esiste, filtraggio fatto dalla view
		new UtenteDao().demoteUser(utente_base);
		return "Retrocessione andata a buon fine.";
	}
	
	public String approve() throws SQLException{
		new UtenteDao().approveReview(recensione);
		return "Recensione approvata.";
	}
	
	public String disapprove() throws SQLException{
		new UtenteDao().approveReview(recensione);
		return "Recensione approvata.";
	}
}

@@ -206,29 +206,18 @@
 nte_
-base; //o moderatore,
+target; //
  ogg
@@ -315,20 +315,22 @@
 etUtente
-Base
+Target
 (Utente 
@@ -336,20 +336,22 @@
  utente_
-base
+target
 )%7B this.
@@ -357,20 +357,22 @@
 .utente_
-base
+target
  = utent
@@ -369,28 +369,30 @@
 et = utente_
-base
+target
 ; %7D%0A%09public 
@@ -494,12 +494,14 @@
 ente
-Base
+Target
 ()%7B 
@@ -519,20 +519,22 @@
 .utente_
-base
+target
 ; %7D%0A%09pub
@@ -706,32 +706,157 @@
 atto dalla view%0A
+%09%09if( utente_target.getTipo().equals(%22amministratore%22) )%0A%09%09%09return %22Promozione non riuscita, l'utente %C3%A8 un ammimistratore%22;%0A%0A
 %09%09new UtenteDao(
@@ -868,36 +868,38 @@
 moteUser(utente_
-base
+target
 );%0A%09%09return %22Pro
@@ -1053,16 +1053,144 @@
 la view%0A
+%09%09if( utente_target.getTipo().equals(%22amministratore%22) )%0A%09%09%09return %22Retrocessione non riuscita, l'utente %C3%A8 un amministratore%22;%0A%0A
 %09%09new Ut
@@ -1221,12 +1221,14 @@
 nte_
-base
+target
 );%0A%09

Update ModeratoreController.java