Index: phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/OfferReportService.java
===================================================================
--- phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/OfferReportService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
+++ phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/OfferReportService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
@@ -0,0 +1,78 @@
+package finki.it.phoneluxbackend.services;
+
+import finki.it.phoneluxbackend.entities.OfferReport;
+import finki.it.phoneluxbackend.entities.PhoneOffer;
+import finki.it.phoneluxbackend.entities.User;
+import finki.it.phoneluxbackend.repositories.OfferReportRepository;
+import finki.it.phoneluxbackend.repositories.PhoneOfferRepository;
+import finki.it.phoneluxbackend.repositories.UserRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@AllArgsConstructor
+@Service
+public class OfferReportService {
+    private final OfferReportRepository offerReportRepository;
+    private final PhoneOfferRepository phoneOfferRepository;
+    private final UserRepository userRepository;
+
+    public ResponseEntity<Object> reportOffer(Long offerId, Long userId) {
+        boolean exists = phoneOfferRepository.findById(offerId).isPresent();
+
+        if(!exists){
+            return ResponseEntity.badRequest().body("Понудата не постои");
+        }
+
+        exists = userRepository.findById(userId).isPresent();
+
+        if(!exists){
+            return ResponseEntity.badRequest().body("Корисникот не постои");
+        }
+
+        User user = userRepository.findById(userId).get();
+        PhoneOffer offer = phoneOfferRepository.findById(offerId).get();
+
+        exists = offerReportRepository.findOfferReportByPhoneOffer(offer).isPresent();
+        OfferReport offerReport;
+        if(exists)
+        {
+            offerReport = offerReportRepository.findOfferReportByPhoneOffer(offer).get();
+            offerReport.setTimes_reported(offerReport.getTimes_reported()+1);
+            offerReport.setReportedAt(LocalDateTime.now());
+            offerReport.setReportedBy(user.getEmail());
+        }
+        else{
+            offerReport = new OfferReport(offer, 1, LocalDateTime.now(), user.getEmail());
+        }
+
+        offerReportRepository.save(offerReport);
+
+        return ResponseEntity.ok().build();
+    }
+
+    public List<OfferReport> getAllOfferReports() {
+        return offerReportRepository.findAll();
+    }
+
+    public ResponseEntity<Object> removeOfferReport(Long offerReportId) {
+        boolean exists = offerReportRepository.findById(offerReportId).isPresent();
+
+        if(!exists){
+            return ResponseEntity.badRequest().body("Пријавата не постои");
+        }
+
+        offerReportRepository.deleteById(offerReportId);
+
+        return ResponseEntity.ok().build();
+    }
+
+    public ResponseEntity<Object> removeAllOfferReports() {
+        offerReportRepository.deleteAll();
+        return ResponseEntity.ok().build();
+    }
+}
Index: phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/RegistrationService.java
===================================================================
--- phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/RegistrationService.java	(revision ffd50db1e5e2b9839ba7546d8ca44b600150bd71)
+++ phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/RegistrationService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
@@ -1,8 +1,4 @@
 package finki.it.phoneluxbackend.services;
 
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.core.io.JsonStringEncoder;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.util.JSONPObject;
 import finki.it.phoneluxbackend.data.RegistrationRequest;
 import finki.it.phoneluxbackend.data.UserRole;
@@ -12,6 +8,4 @@
 import finki.it.phoneluxbackend.security.email.EmailValidator;
 import lombok.AllArgsConstructor;
-import org.apache.coyote.Response;
-import org.apache.tomcat.util.json.JSONParser;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -20,5 +14,4 @@
 
 import java.time.LocalDateTime;
-import java.util.HashMap;
 
 @Service
Index: phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/ScrapperInfoService.java
===================================================================
--- phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/ScrapperInfoService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
+++ phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/ScrapperInfoService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
@@ -0,0 +1,18 @@
+package finki.it.phoneluxbackend.services;
+
+import finki.it.phoneluxbackend.entities.ScrapperInfo;
+import finki.it.phoneluxbackend.repositories.ScrapperInfoRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@AllArgsConstructor
+@Service
+public class ScrapperInfoService {
+    private final ScrapperInfoRepository scrapperInfoRepository;
+
+    public List<ScrapperInfo> getAllScrapperInfos() {
+        return scrapperInfoRepository.findAll();
+    }
+}
Index: phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/UserService.java
===================================================================
--- phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/UserService.java	(revision ffd50db1e5e2b9839ba7546d8ca44b600150bd71)
+++ phonelux-backend/src/main/java/finki/it/phoneluxbackend/services/UserService.java	(revision 47f4eafa88902f713d8f8cfe5d10306816c61ea3)
@@ -41,4 +41,6 @@
     }
 
+
+
     public ResponseEntity<Object> signUpUser(User user)
     {
