Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import back.activitymanager.dto.activity.ActivitySearchDto;
import back.activitymanager.service.ActivityService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import java.util.List;
Expand Down Expand Up @@ -34,6 +35,7 @@ public class ActivityController {
@Operation(summary = "Create activity", description = "User can create activity")
@PostMapping("/create")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
@ResponseStatus(HttpStatus.CREATED)
public ActivityDto createActivity(
Authentication authentication,
Expand All @@ -52,6 +54,7 @@ public Page<ActivityDto> getAll(Pageable pageable) {
@Operation(summary = "Get activity by id")
@GetMapping("/{id}")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public ActivityDto getById(@PathVariable Long id) {
return activityService.getById(id);
}
Expand All @@ -61,6 +64,7 @@ public ActivityDto getById(@PathVariable Long id) {
+ "user will not able to delete it")
@DeleteMapping("/{id}")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public void deleteById(Authentication authentication,
@PathVariable Long id) {
activityService.deleteById(authentication, id);
Expand All @@ -69,6 +73,7 @@ public void deleteById(Authentication authentication,
@Operation(summary = "Take part in an event")
@PostMapping("/participate/{id}")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public ActivityDto participate(Authentication authentication,
@PathVariable Long id) {
return activityService.participateInActivity(authentication, id);
Expand All @@ -77,6 +82,7 @@ public ActivityDto participate(Authentication authentication,
@Operation(summary = "Refuse to participate")
@PostMapping("/refuse/{id}")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public ActivityDto refuse(Authentication authentication,
@PathVariable Long id) {
return activityService.refuseInActivity(authentication, id);
Expand All @@ -85,6 +91,7 @@ public ActivityDto refuse(Authentication authentication,
@Operation(summary = "Get the activities created by current user")
@PostMapping("/myActivities")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public Page<ActivityDto> getMyActivity(Pageable pageable,
Authentication authentication) {
return activityService.getMyActivities(pageable, authentication);
Expand All @@ -93,6 +100,7 @@ public Page<ActivityDto> getMyActivity(Pageable pageable,
@Operation(summary = "Get the activities current user participates")
@PostMapping("/myParticipating")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public Page<ActivityDto> getMeParticipating(Pageable pageable,
Authentication authentication) {
return activityService.getMeParticipating(pageable, authentication);
Expand All @@ -101,6 +109,7 @@ public Page<ActivityDto> getMeParticipating(Pageable pageable,
@Operation(summary = "Search activity")
@PostMapping("/search")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public List<ActivityDto> searchActivity(ActivitySearchDto activitySearchDto) {
return activityService.searchActivity(activitySearchDto);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import back.activitymanager.dto.review.ReviewDto;
import back.activitymanager.service.ReviewService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
Expand All @@ -29,6 +30,7 @@ public class ReviewController {
@Operation(summary = "Create a review")
@PostMapping
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public ReviewDto createReview(Authentication authentication,
@Valid @RequestBody
ReviewCreateRequestDto requestDto) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import back.activitymanager.dto.user.UserResponseDto;
import back.activitymanager.service.UserService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
Expand All @@ -26,13 +27,15 @@ public class UserController {
@Operation(summary = "Get info of current user")
@GetMapping("/me")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
public UserResponseDto getUser(Authentication authentication) {
return userService.getMyUserInfo(authentication);
}

@Operation(summary = "Delete current user")
@DeleteMapping("/deleteMe")
@PreAuthorize("hasRole('USER')")
@SecurityRequirement(name = "Bearer")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteCurrentUser(Authentication authentication) {
userService.deleteCurrentUser(authentication);
Expand Down