Exemple #1
0
  // 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;
  }
Exemple #2
0
  // 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;
  }
Exemple #3
0
  // 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");
  }
Exemple #5
0
  /* Query 12 */
  public Double findAverageNumberOfCommentsPerGym() {
    Assert.isTrue(actorService.checkAuthority("ADMIN"), "Only an admin can open the dashboard");

    Double result;

    result = gymRepository.findAverageNumberOfCommentsPerGym();

    return result;
  }
Exemple #6
0
  /* 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;
  }
Exemple #7
0
  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;
  }
Exemple #12
0
  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);
  }
Exemple #13
0
  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;
  }