archiving
This commit is contained in:
		@ -1,5 +1,7 @@
 | 
			
		||||
package ovh.herisson.Clyde.EndPoints;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.Collections;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
import org.springframework.http.HttpStatus;
 | 
			
		||||
@ -34,8 +36,13 @@ public class NotificationController {
 | 
			
		||||
		if(u == null){
 | 
			
		||||
            return new UnauthorizedResponse<>(null);
 | 
			
		||||
		}
 | 
			
		||||
		List<Notification> n = u.getNotifications();
 | 
			
		||||
		return new ResponseEntity<>(n, HttpStatus.OK);
 | 
			
		||||
		ArrayList<Notification> ret = new ArrayList<>();
 | 
			
		||||
		for (Notification n : u.getNotifications()) {
 | 
			
		||||
			if(!n.getStatus().equals(Status.Archived)){
 | 
			
		||||
				ret.add(n);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return new ResponseEntity<>(ret, HttpStatus.OK);
 | 
			
		||||
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
@ -46,7 +53,9 @@ public class NotificationController {
 | 
			
		||||
		if(u == null || n.getUser() != u){
 | 
			
		||||
            return new UnauthorizedResponse<>(null);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		n.setStatus(Status.Archived);
 | 
			
		||||
		notifRepo.save(n);
 | 
			
		||||
		return new ResponseEntity<>(HttpStatus.OK);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -39,6 +39,7 @@ public class Notification {
 | 
			
		||||
	private String link;
 | 
			
		||||
 | 
			
		||||
	@ManyToOne
 | 
			
		||||
	@JsonIgnore
 | 
			
		||||
	private User user;
 | 
			
		||||
 | 
			
		||||
	@CreationTimestamp
 | 
			
		||||
 | 
			
		||||
@ -78,12 +78,4 @@ public class User {
 | 
			
		||||
        this.password = password;
 | 
			
		||||
        this.role = Role.Student;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
	public List<Notification> getNotifications(){
 | 
			
		||||
		for(Notification n: this.notifications){
 | 
			
		||||
			if(n.getStatus() == Status.Archived)
 | 
			
		||||
				this.notifications.remove(n);
 | 
			
		||||
		}
 | 
			
		||||
		return this.notifications;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user