Added ability to delete estate agents
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
@ -225,15 +225,13 @@ public class Main {
|
|||||||
final int NEW_AGENT = 0;
|
final int NEW_AGENT = 0;
|
||||||
final int LIST_AGENTS = 1;
|
final int LIST_AGENTS = 1;
|
||||||
final int CHANGE_AGENT = 2;
|
final int CHANGE_AGENT = 2;
|
||||||
final int DELETE_AGENT = 3;
|
final int BACK = 3;
|
||||||
final int BACK = 4;
|
|
||||||
|
|
||||||
// estate management menu
|
// estate management menu
|
||||||
Menu estateAgentMenu = new Menu("EstateAgent management");
|
Menu estateAgentMenu = new Menu("EstateAgent management");
|
||||||
estateAgentMenu.addEntry("Create EstateAgent", NEW_AGENT);
|
estateAgentMenu.addEntry("Create EstateAgent", NEW_AGENT);
|
||||||
estateAgentMenu.addEntry("List EstateAgents", LIST_AGENTS);
|
estateAgentMenu.addEntry("List EstateAgents", LIST_AGENTS);
|
||||||
estateAgentMenu.addEntry("Change EstateAgent", CHANGE_AGENT);
|
estateAgentMenu.addEntry("Change EstateAgent", CHANGE_AGENT);
|
||||||
estateAgentMenu.addEntry("Delete EstateAgent", DELETE_AGENT);
|
|
||||||
estateAgentMenu.addEntry("Back to the main menu", BACK);
|
estateAgentMenu.addEntry("Back to the main menu", BACK);
|
||||||
|
|
||||||
// process input
|
// process input
|
||||||
@ -247,9 +245,6 @@ public class Main {
|
|||||||
case CHANGE_AGENT:
|
case CHANGE_AGENT:
|
||||||
changeEstateAgent();
|
changeEstateAgent();
|
||||||
break;
|
break;
|
||||||
case DELETE_AGENT:
|
|
||||||
deleteEstateAgent();
|
|
||||||
break;
|
|
||||||
case LIST_AGENTS:
|
case LIST_AGENTS:
|
||||||
listEstateAgents();
|
listEstateAgents();
|
||||||
break;
|
break;
|
||||||
@ -279,26 +274,17 @@ public class Main {
|
|||||||
* TODO Change an estate agent after the usesr has entered the necessary data.
|
* TODO Change an estate agent after the usesr has entered the necessary data.
|
||||||
*/
|
*/
|
||||||
private static void changeEstateAgent() {
|
private static void changeEstateAgent() {
|
||||||
EstateAgent agent = new EstateAgent();//logged in Agent
|
EstateAgent agent = new EstateAgent();//logged in Agent
|
||||||
|
|
||||||
agent.setName(FormUtil.readString("Name"));
|
agent.setName(FormUtil.readString("Name"));
|
||||||
agent.setAddress(FormUtil.readString("Address"));
|
agent.setAddress(FormUtil.readString("Address"));
|
||||||
agent.setLogin(FormUtil.readString("Login"));
|
agent.setLogin(FormUtil.readString("Login"));
|
||||||
agent.setPassword(FormUtil.readString("Password"));
|
agent.setPassword(FormUtil.readString("Password"));
|
||||||
|
|
||||||
//_orm.persist(agent);
|
//_orm.persist(agent);
|
||||||
|
|
||||||
System.out.println("EstateAgent with the ID " + agent.getId() + " was updated.");
|
System.out.println("EstateAgent with the ID " + agent.getId() + " was updated.");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* TODO Deletes an estate agent.
|
|
||||||
*/
|
|
||||||
private static void deleteEstateAgent() {
|
|
||||||
//Delete Agent
|
|
||||||
EstateAgent agent = new EstateAgent();//logged in Agent
|
|
||||||
System.out.println("EstateAgent with the ID " + agent.getId() + " was deleted.");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List estate agents.
|
* List estate agents.
|
||||||
@ -360,10 +346,10 @@ public class Main {
|
|||||||
|
|
||||||
switch (response) {
|
switch (response) {
|
||||||
case MODIFY:
|
case MODIFY:
|
||||||
modifyEstateAgent(id);
|
modifyEstateAgent(agent);
|
||||||
break;
|
break;
|
||||||
case DELETE:
|
case DELETE:
|
||||||
//deleteEstateAgent(id);
|
deleteEstateAgent(agent);
|
||||||
break;
|
break;
|
||||||
case BACK:
|
case BACK:
|
||||||
return;
|
return;
|
||||||
@ -374,14 +360,12 @@ public class Main {
|
|||||||
/**
|
/**
|
||||||
* Modify estate agent.
|
* Modify estate agent.
|
||||||
*
|
*
|
||||||
* @param id the id of the modified agent
|
* @param agent the modified agent
|
||||||
*/
|
*/
|
||||||
private static void modifyEstateAgent(int id) {
|
private static void modifyEstateAgent(EstateAgent agent) {
|
||||||
EstateAgent agent = _orm.get(id);
|
|
||||||
|
|
||||||
System.out.println("Modify EstateAgent");
|
System.out.println("Modify EstateAgent");
|
||||||
System.out.println("------------------");
|
System.out.println("------------------");
|
||||||
System.out.println("ID: " + id);
|
System.out.println("ID: " + agent.getId());
|
||||||
System.out.println("Name: " + agent.getName());
|
System.out.println("Name: " + agent.getName());
|
||||||
System.out.println("Address: " + agent.getAddress());
|
System.out.println("Address: " + agent.getAddress());
|
||||||
System.out.println("Username: " + agent.getLogin());
|
System.out.println("Username: " + agent.getLogin());
|
||||||
@ -396,6 +380,15 @@ public class Main {
|
|||||||
|
|
||||||
System.out.println("------------------");
|
System.out.println("------------------");
|
||||||
System.out.println("Agent was modified.");
|
System.out.println("Agent was modified.");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Deletes an estate agent.
|
||||||
|
*
|
||||||
|
* @param agent the agent that should be deleted
|
||||||
|
*/
|
||||||
|
private static void deleteEstateAgent(EstateAgent agent) {
|
||||||
|
_orm.delete(agent);
|
||||||
|
System.out.println("EstateAgent with the ID " + agent.getId() + " was deleted.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user