@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"); } }
@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"); } }