Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Local.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Local.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/model/domain/Local.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -74,4 +74,6 @@
     private List<LocalWorker> workers;
 
+    private String logoUrl;
+
     public double calculateLocalAverageRating() {
         if (ratings == null || ratings.isEmpty()) {
@@ -141,3 +143,11 @@
         return workers;
     }
+
+    public String getLogoUrl() {
+        return logoUrl;
+    }
+
+    public void setLogoUrl(String logoUrl) {
+        this.logoUrl = logoUrl;
+    }
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/FileStorageServiceImpl.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/FileStorageServiceImpl.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/FileStorageServiceImpl.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -0,0 +1,34 @@
+package mk.ukim.finki.it.reservengo.service.impl;
+
+import mk.ukim.finki.it.reservengo.service.intf.FileStorageService;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
+import java.util.UUID;
+
+@Service
+public class FileStorageServiceImpl implements FileStorageService {
+
+    private final Path uploadDirectory = Paths.get("uploads");
+
+    public FileStorageServiceImpl() throws IOException {
+        Files.createDirectories(uploadDirectory);
+    }
+
+    @Override
+    public String saveFile(MultipartFile file) {
+        try {
+            String fileName = UUID.randomUUID() + "_" + file.getOriginalFilename();
+            Path target = uploadDirectory.resolve(fileName);
+            Files.copy(file.getInputStream(), target, StandardCopyOption.REPLACE_EXISTING);
+            return "/uploads/" + fileName;
+        } catch (IOException e) {
+            throw new RuntimeException("Failed to save file", e);
+        }
+    }
+}
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalManagerServiceImpl.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalManagerServiceImpl.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/impl/LocalManagerServiceImpl.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -1,9 +1,31 @@
 package mk.ukim.finki.it.reservengo.service.impl;
 
+import mk.ukim.finki.it.reservengo.model.domain.Local;
+import mk.ukim.finki.it.reservengo.model.exceptions.LocalNotFoundException;
+import mk.ukim.finki.it.reservengo.repository.LocalRepository;
+import mk.ukim.finki.it.reservengo.service.intf.FileStorageService;
 import mk.ukim.finki.it.reservengo.service.intf.LocalManagerService;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
 @Service
 public class LocalManagerServiceImpl implements LocalManagerService {
-    //TODO editLocal(admin firstly create(add) LOCAL,uploadPicture(clear method only for changing logo/picture on his local)
+
+    private final LocalRepository localRepository;
+    private final FileStorageService fileStorageService;
+
+    public LocalManagerServiceImpl(LocalRepository localRepository, FileStorageService fileStorageService) {
+        this.localRepository = localRepository;
+        this.fileStorageService = fileStorageService;
+    }
+
+    @Override
+    public void uploadLogo(Long localId, MultipartFile logoFile) {
+        Local local = localRepository.findById(localId).orElseThrow(() -> new LocalNotFoundException(localId));
+
+        String logoPath = fileStorageService.saveFile(logoFile);
+        local.setLogoUrl(logoPath);
+
+        localRepository.save(local);
+    }
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/FileStorageService.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/FileStorageService.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/FileStorageService.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -0,0 +1,7 @@
+package mk.ukim.finki.it.reservengo.service.intf;
+
+import org.springframework.web.multipart.MultipartFile;
+
+public interface FileStorageService {
+    String saveFile(MultipartFile file);
+}
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalManagerService.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalManagerService.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/service/intf/LocalManagerService.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -1,4 +1,7 @@
 package mk.ukim.finki.it.reservengo.service.intf;
 
+import org.springframework.web.multipart.MultipartFile;
+
 public interface LocalManagerService {
+    void uploadLogo(Long localId, MultipartFile logoFile);
 }
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AdminController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AdminController.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AdminController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -23,5 +23,5 @@
     }
 
-    @PostMapping("/delete/{id}")
+    @DeleteMapping("/delete/{id}")
     public ResponseEntity<?> deleteLocal(@PathVariable Long id) {
         adminService.deleteLocal(id);
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/AuthController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/CustomerController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/CustomerController.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/CustomerController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/LocalManagerController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/LocalManagerController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/LocalManagerController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
@@ -0,0 +1,25 @@
+package mk.ukim.finki.it.reservengo.web;
+
+import mk.ukim.finki.it.reservengo.service.intf.LocalManagerService;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+@RestController
+@RequestMapping("/api/local-manager")
+public class LocalManagerController {
+
+    private final LocalManagerService localManagerService;
+
+    public LocalManagerController(LocalManagerService localManagerService) {
+        this.localManagerService = localManagerService;
+    }
+
+    @PostMapping("/{localId}/upload-logo")
+    public ResponseEntity<?> uploadLogo(@PathVariable Long localId,
+                                        @RequestParam("logo") MultipartFile logoFile) {
+        localManagerService.uploadLogo(localId, logoFile);
+        return ResponseEntity.ok().build();
+    }
+
+}
Index: ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/ReservationController.java
===================================================================
--- ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/ReservationController.java	(revision 90cbc33217bd5026f06dd8b211fd0ee02a705f29)
+++ ReserveNGo-backend/src/main/java/mk/ukim/finki/it/reservengo/web/ReservationController.java	(revision 97d3eca2f90676be91b001f521f789e8707dbb4b)
