|
16 | 16 | import com.Polodz.model.IItem;
|
17 | 17 | import com.Polodz.model.IMember;
|
18 | 18 | import com.Polodz.model.MembersDAO;
|
| 19 | +import com.Polodz.model.Movie; |
19 | 20 | import com.Polodz.service.WebService;
|
20 | 21 |
|
21 | 22 | @Configuration
|
@@ -96,17 +97,39 @@ public List<IMember> listAll() {
|
96 | 97 | return Arrays.asList(membersDAO.getALL());
|
97 | 98 |
|
98 | 99 | }
|
| 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 | + } |
99 | 115 |
|
100 | 116 | @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(); |
109 | 123 | }
|
| 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 | + } |
110 | 133 |
|
111 | 134 | @Override
|
112 | 135 | public String getItemInfo(Long memberId, int index) {
|
@@ -142,5 +165,10 @@ public String getAuditRaport() {
|
142 | 165 | return raport.getRaportText();
|
143 | 166 |
|
144 | 167 | }
|
| 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 | + } |
145 | 173 |
|
146 | 174 | }
|
0 commit comments