// req: 12.6 public Collection<Order> findAll() { Collection<Order> result; Assert.isTrue( actorService.checkAuthority("ADMIN") || actorService.checkAuthority("CLERK"), "Only an admin or a clerk can list the orders"); result = orderRepository.findAll(); return result; }
// ref: 18.3 public Collection<Order> findAllNotAssigned() { Assert.isTrue( actorService.checkAuthority("ADMIN") || actorService.checkAuthority("CLERK"), "Only an admin or a clerk can list the orders"); Collection<Order> result; // deben estar ordenadas siendo la primera la más antigua result = orderRepository.findAllNotAssigned(); return result; }
// ref: 17.6.5 public double rateOrderCancelled() { Assert.isTrue( actorService.checkAuthority("ADMIN") || actorService.checkAuthority("CLERK"), "Only an admin or a clerk can list the orders"); double result; try { result = orderRepository.rateOrderCancelled(); } catch (AopInvocationException e) { result = 0; } return result; }
public void checkActor(Message input) { int actId; int inputId; boolean res; actId = actorService.findByPrincipal().getUserAccount().getId(); inputId = input.getSender().getUserAccount().getId(); res = false; if (actId == inputId) { res = true; } else { for (Actor a : input.getRecipients()) { inputId = a.getUserAccount().getId(); if (actId == inputId) { res = true; break; } } } Assert.isTrue(res, "message.consult.notOwner"); }
/* Query 12 */ public Double findAverageNumberOfCommentsPerGym() { Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can open the dashboard"); Double result; result = gymRepository.findAverageNumberOfCommentsPerGym(); return result; }
/* Query 9 */ public Collection<Gym> findMostCommented() { Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can open the dashboard"); Collection<Gym> result; result = gymRepository.findMostCommented(); return result; }
public void saveToEdit(Gym gym) { Assert.notNull(gym); Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can save gyms"); Collection<ServiceEntity> services; Collection<ServiceEntity> servicesPreSave; ServiceEntity fitness; servicesPreSave = new ArrayList<ServiceEntity>(); fitness = serviceService.findOneByName("Fitness"); if (gym.getServices() == null) { gym.setServices(new ArrayList<ServiceEntity>()); } gym.addService(fitness); if (gym.getId() != 0) { Gym gymPreSave; Collection<Booking> bookings; Collection<FeePayment> feePayments; Collection<Comment> comments; gymPreSave = gymRepository.findOne(gym.getId()); bookings = gymPreSave.getBookings(); feePayments = gymPreSave.getFeePayments(); comments = gymPreSave.getComments(); servicesPreSave = new ArrayList<ServiceEntity>(gymPreSave.getServices()); Assert.isTrue( gym.getBookings().containsAll(bookings) && gym.getBookings().size() == bookings.size()); Assert.isTrue( gym.getFeePayments().containsAll(feePayments) && gym.getFeePayments().size() == feePayments.size()); Assert.isTrue( gym.getComments().containsAll(comments) && gym.getComments().size() == comments.size()); } services = gym.getServices(); gym = this.save(gym); for (ServiceEntity service : services) { if (!servicesPreSave.contains(service)) { service.addGym(gym); serviceService.save(service); } } for (ServiceEntity service : servicesPreSave) { if (!services.contains(service)) { service.removeGym(gym); serviceService.save(service); } } }
// req: 24.2 public void deleteMessageFromFolder(Message message, Folder folder) { Assert.notNull(message); Assert.isTrue(message.getId() != 0); Assert.notNull(folder); Assert.isTrue(folder.getId() != 0); Assert.isTrue( folder.getActor().equals(actorService.findByPrincipal()), "Only the owner of the folder can delete a message"); folderService.removeMessage(folder, message); }
// req: 24.1 public Collection<Message> findAllByFolder(Folder folder) { Assert.notNull(folder); Assert.isTrue( folder.getActor().equals(actorService.findByPrincipal()), "Only the owner of the folder can display them"); Collection<Message> result; result = messageRepository.findAllByFolderId(folder.getId()); return result; }
// req: 24.2 private Message save(Message message) { Assert.notNull(message); Assert.isTrue( message.getSender().equals(actorService.findByPrincipal()), "Only the sender can save the message"); message.setMoment(new Date()); Message result; result = messageRepository.save(message); return result; }
// req: 24.2 public Message create() { Message result; Collection<Folder> folders; Collection<Actor> recipients; folders = new ArrayList<Folder>(); recipients = new ArrayList<Actor>(); result = new Message(); result.setFolders(folders); result.setRecipients(recipients); result.setSender(actorService.findByPrincipal()); result.setMoment(new Date()); return result; }
public void delete(Gym gym) { Assert.notNull(gym); Assert.isTrue(gym.getId() != 0); Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can delete gyms"); Assert.isTrue(gym.getFeePayments().isEmpty()); Assert.isTrue(gym.getBookings().isEmpty()); Assert.isTrue(gym.getComments().isEmpty()); Collection<ServiceEntity> services; services = serviceService.findAll(); for (ServiceEntity service : services) { service.removeGym(gym); serviceService.save(service); } gymRepository.delete(gym); }
public Gym create() { Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can create gyms"); Gym result; Collection<ServiceEntity> services; Collection<Comment> comments; Collection<FeePayment> feePayments; Collection<Booking> bookings; services = new ArrayList<>(); feePayments = new ArrayList<>(); comments = new ArrayList<>(); bookings = new ArrayList<>(); result = new Gym(); result.setServices(services); result.setFeePayments(feePayments); result.setComments(comments); result.setBookings(bookings); return result; }