Ejemplo n.º 1
0
  @Dynamic("editor")
  public static Result removePublication(Long id) {
    final User u = Mupi.getLocalUser(session());
    final models.Profile p = u.profile;

    Publication pub = models.Publication.find.byId(id);

    if (pub.getProfile().getId() == p.getId()
        && (pub.getPub_typ() == conf.MupiParams.PubType.DISCUSSION
            || pub.getPub_typ() == conf.MupiParams.PubType.IDEA
            || pub.getPub_typ() == conf.MupiParams.PubType.QUESTION)) {
      models.Publication.unpublish(id);
      return AjaxResponse.build(0, "Publicação removida!");
    } else if (pub.getProfile().getId() == p.getId()
        && pub.getPub_typ() == MupiParams.PubType.EVENT) {
      return AjaxResponse.build(
          2, "Esta publicação pertence à um evento! Você não pode removê-la!");
    } else if (pub.getProfile().getId() == p.getId()
        && pub.getPub_typ() == MupiParams.PubType.MUPI_EVENT) {
      return AjaxResponse.build(
          2, "Esta publicação pertence à um evento Mupi! Você não pode removê-la!");
    } else {
      return AjaxResponse.build(4, "Esta publicação não é sua! Você não pode removê-la");
    }
  }
Ejemplo n.º 2
0
  @Dynamic("editor")
  public static Result removeComment(Long id) {
    final User u = Mupi.getLocalUser(session());
    final models.Profile p = u.profile;

    if (models.PubComment.find.byId(id).getProfile().getId() == p.getId()) {
      models.PubComment.uncomment(id);
      return AjaxResponse.build(0, "Cometário removido!");
    } else {
      return AjaxResponse.build(2, "Este comentário não é seu! Você não pode removê-lo");
    }
  }