Skip to content

Commit 120a776

Browse files
tomeqtomeq
tomeq
authored and
tomeq
committed
Model Control Service Fixement
1 parent 06b317d commit 120a776

File tree

4 files changed

+42
-9
lines changed

4 files changed

+42
-9
lines changed

src/main/java/com/Polodz/View/MainWindow.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public void actionPerformed(ActionEvent e) {
169169
DefaultMutableTreeNode node = getSelectedItemDefaultMutableTreeNode();
170170
DefaultMutableTreeNode nodeParent = (DefaultMutableTreeNode) node.getParent();
171171
addToSelectedSubTree((String)node.getUserObject(),rootNode.getChildCount()-1);
172-
mainController.deleteMembersProduct(new Long(rootNode.getIndex(nodeParent)),nodeParent.getIndex(node));
172+
((MainController) mainController).returnItemTo(new Long(rootNode.getIndex(nodeParent)),nodeParent.getIndex(node));
173173
modelTree.removeNodeFromParent(node);
174174
}
175175
});

src/main/java/com/Polodz/controller/IMainController.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.Polodz.controller;
22

33
import com.Polodz.View.MainWindow;
4+
import com.Polodz.model.IItem;
45

56
public interface IMainController {
67

@@ -16,5 +17,7 @@ public interface IMainController {
1617

1718
public String getAuditRaport();
1819

20+
void insertMemberProduct(IItem itemToMove, Long memberIdDestination);
21+
1922

2023
}

src/main/java/com/Polodz/controller/MainController.java

+36-8
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.Polodz.model.IItem;
1717
import com.Polodz.model.IMember;
1818
import com.Polodz.model.MembersDAO;
19+
import com.Polodz.model.Movie;
1920
import com.Polodz.service.WebService;
2021

2122
@Configuration
@@ -96,17 +97,39 @@ public List<IMember> listAll() {
9697
return Arrays.asList(membersDAO.getALL());
9798

9899
}
100+
101+
public void returnItemTo(Long memberIdFrom, Integer indexItemFrom) {
102+
IItem cacheMoveItem = this.findItem(memberIdFrom, indexItemFrom);
103+
this.deleteMembersProduct(memberIdFrom, indexItemFrom);
104+
this.insertMemberProduct(cacheMoveItem,(long)this.memberById(new Long(this.getMembersDAO().getALL().length-1)).getId());
105+
}
106+
107+
private IItem findItem(Long memberId, Integer indexItem) {
108+
IMember delatingItemsMember = this.memberById(memberId);
109+
return delatingItemsMember.getItems().get(indexItem);
110+
}
111+
112+
private IMember memberById(Long memberId) {
113+
return this.membersDAO.getMembersAudience().get(memberId.intValue());
114+
}
99115

100116
@Override
101-
public void deleteMembersProduct(Long memberId, Integer index) {
102-
IMember delatingItemsMember = this.membersDAO.getMembersAudience().get(memberId.intValue());
103-
this.getServerResponse(delatingItemsMember.getName() + "delete");
104-
delatingItemsMember.getItems().remove((int) index);
105-
log.info(this.membersDAO.getALL()[membersDAO.getMembersAudience().size()-1]
106-
.getItems().stream().map (i -> i.getName()).collect (Collectors.joining ("\n")));
107-
this.setRentWebItems(this.membersDAO.getALL()[membersDAO.getMembersAudience().size()-1]
108-
.getItems().stream().map (i -> i.getName()).collect (Collectors.joining ("\n")));
117+
public void deleteMembersProduct(Long memberId, Integer indexItem) {
118+
IMember delatingItemsMember = this.memberById(memberId);
119+
this.getServerResponse("delete"+findItem(memberId,indexItem));
120+
delatingItemsMember.getItems().remove((int) indexItem);
121+
if (this.membersDAO.getMembersAudience().size()-1==memberId)
122+
this.refreshWeb();
109123
}
124+
125+
@Override
126+
public void insertMemberProduct(IItem itemToMove,Long memberIdDestination) {
127+
IMember addingItemsMember = this.membersDAO.getMembersAudience().get(memberIdDestination.intValue());
128+
this.getServerResponse("move" +itemToMove.getId() + " " +addingItemsMember.getId());
129+
addingItemsMember.addItems().add((Movie) itemToMove);
130+
if (this.membersDAO.getMembersAudience().size()-1==memberIdDestination)
131+
this.refreshWeb();
132+
}
110133

111134
@Override
112135
public String getItemInfo(Long memberId, int index) {
@@ -142,5 +165,10 @@ public String getAuditRaport() {
142165
return raport.getRaportText();
143166

144167
}
168+
169+
private void refreshWeb() {
170+
this.setRentWebItems(this.membersDAO.getALL()[membersDAO.getMembersAudience().size()-1]
171+
.getItems().stream().map (i -> i.getName()).collect (Collectors.joining ("\n")));
172+
}
145173

146174
}

src/main/java/com/Polodz/model/IMember.java

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
public interface IMember {
66

7+
public Integer getId();
8+
79
void setName(String bscName);
810

911
List<? extends IItem> getItems();

0 commit comments

Comments
 (0)