source: src/main/java/edu/gjoko/schedlr/controllers/rest/BusinessController.java@ 8bcd64c

Last change on this file since 8bcd64c was 8bcd64c, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 18 months ago

Add admin functionality and business admin functionality.

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package edu.gjoko.schedlr.controllers.rest;
2
3import edu.gjoko.schedlr.entity.Business;
4import edu.gjoko.schedlr.services.BusinessService;
5import lombok.AllArgsConstructor;
6import org.springframework.security.core.Authentication;
7import org.springframework.security.core.context.SecurityContextHolder;
8import org.springframework.web.bind.annotation.*;
9
10import javax.servlet.http.HttpServletRequest;
11import java.util.List;
12
13@RestController
14@RequestMapping("api/business")
15@AllArgsConstructor
16public class BusinessController {
17
18 final BusinessService businessService;
19
20 @PostMapping
21 public void getBusinessTypes(@RequestBody Business business) {
22 businessService.saveBusiness(business);
23 }
24
25 @GetMapping
26 public List<Business> findAll() {
27 return businessService.findAll();
28 }
29
30 @PatchMapping
31 public void updateBusinesses(@RequestBody List<Business> businessList) {
32 businessService.updateBusinesses(businessList);
33 }
34
35 @GetMapping(path = "/me")
36 public Business getPersonalInfo(HttpServletRequest request) {
37 Long businessOwnerId = (long) request.getSession(true).getAttribute("stakeholderId");
38 return businessService.findByOwner(businessOwnerId);
39 }
40}
Note: See TracBrowser for help on using the repository browser.