Added ability to delete estate agents

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2017-04-18 20:17:13 +02:00
parent 200a28e23d
commit f1394c3334

View File

@ -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.");
} }
} }