1

link supplied to getMapping in details.html

This commit is contained in:
[Mahgs]
2020-03-20 16:47:17 +01:00
parent 8d0c3987d2
commit 6c4a598816
3 changed files with 13 additions and 3 deletions

View File

@ -5,6 +5,7 @@ import mops.gruppen2.config.Gruppen2Config;
import mops.gruppen2.domain.Group; import mops.gruppen2.domain.Group;
import mops.gruppen2.domain.Role; import mops.gruppen2.domain.Role;
import mops.gruppen2.domain.User; import mops.gruppen2.domain.User;
import mops.gruppen2.domain.Visibility;
import mops.gruppen2.domain.exception.EventException; import mops.gruppen2.domain.exception.EventException;
import mops.gruppen2.domain.exception.GroupNotFoundException; import mops.gruppen2.domain.exception.GroupNotFoundException;
import mops.gruppen2.domain.exception.WrongFileException; import mops.gruppen2.domain.exception.WrongFileException;
@ -187,6 +188,12 @@ public class Gruppen2Controller {
model.addAttribute("roles", group.getRoles()); model.addAttribute("roles", group.getRoles());
model.addAttribute("user", user); model.addAttribute("user", user);
model.addAttribute("admin", Role.ADMIN); model.addAttribute("admin", Role.ADMIN);
String link = inviteLinkRepositoryService.findlinkByGroupId(group.getId());
if (group.getVisibility() == Visibility.PRIVATE) {
model.addAttribute("Link", link);
}
return "detailsMember"; return "detailsMember";
} }

View File

@ -9,8 +9,8 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface InviteLinkRepository extends CrudRepository<InviteLinkDTO, Long> { public interface InviteLinkRepository extends CrudRepository<InviteLinkDTO, Long> {
//@Query("SELECT invite_link FROM invite WHERE group_id = :id") @Query("SELECT invite_link FROM invite WHERE group_id = :id")
//String findLinkByGroupID(@Param("id") Long GroupID); String findLinkByGroupID(@Param("id") Long GroupID);
@Query("SELECT group_id FROM invite WHERE invite_link = :link") @Query("SELECT group_id FROM invite WHERE invite_link = :link")
Long findGroupIdByLink(@Param("link") String link); Long findGroupIdByLink(@Param("link") String link);

View File

@ -19,8 +19,11 @@ public class InviteLinkRepositoryService {
return inviteLinkRepository.findGroupIdByLink(link); return inviteLinkRepository.findGroupIdByLink(link);
} }
public String findlinkByGroupId(Long grouId) {
return inviteLinkRepository.findLinkByGroupID(grouId);
}
public void saveInvite(Long groupId, UUID link) { public void saveInvite(Long groupId, UUID link) {
inviteLinkRepository.save(new InviteLinkDTO(null, groupId, link.toString())); inviteLinkRepository.save(new InviteLinkDTO(null, groupId, link.toString()));
} }
} }