/** * Method which handles the logic of updating an item's sekSum/value. It first parses the id and * amount to integers and fetches the list-item object via the ID. It then updates the list item's * seksum witch the amount by calling the updateListItem() method in listDAO class. * * @param id * @param amount * @throws Exception */ public void updateListItemValue(String id, String amount) throws Exception { try { int parsedID = Integer.parseInt(id); int parsedAmount = Integer.parseInt(amount); TopList toplist = listDAO.getListItemByID(parsedID); if (toplist != null) { listDAO.updateListItem(toplist, parsedAmount); } else throw new Exception(); } catch (NumberFormatException e) { e.printStackTrace(); } catch (Exception e) { throw e; } }
/** * Method which calls the listDAO class, who returns all the list-items from the database. * * @return list of all items. * @throws Exception */ public List<TopList> getTopListFromDB() throws Exception { List<TopList> topList = listDAO.getListItems(); return topList; }
/** * Method which calls the addListItemToDB method in listDAO, which adds the list-item. * * @param product * @param producturl * @param userId * @throws Exception */ public void addListItem(String product, String producturl, int userId) throws Exception { listDAO.addListItemToDB(new TopList(product, producturl, userId)); }
/** * * Get logged in users topList * * @author Joel * @param userId * @return user specific topList */ public List<TopList> getUserTopListFromDB(int userId) throws Exception { List<TopList> topList = listDAO.getUserListItems(userId); return topList; }