Search in sources :

Example 56 with User

use of com.ncedu.fooddelivery.api.v1.entities.User in project 2021-msk-food-delivery by netcracker-edu.

the class ProductPositionController method acceptSupply.

@PostMapping(path = "/api/v1/productPosition")
@PreAuthorize("hasAnyAuthority('ADMIN', 'MODERATOR')")
public isCreatedDTO acceptSupply(@AuthenticationPrincipal User user, @Valid @RequestBody AcceptSupplyDTO acceptSupplyDTO) {
    if (Role.isMODERATOR(user.getRole().toString())) {
        if (!user.getModerator().getWarehouseId().equals(acceptSupplyDTO.getWarehouseId())) {
            throw new CustomAccessDeniedException();
        }
    }
    Long id = productPositionService.acceptSupply(acceptSupplyDTO);
    isCreatedDTO isCreated = new isCreatedDTO();
    isCreated.setId(id);
    return isCreated;
}
Also used : CustomAccessDeniedException(com.ncedu.fooddelivery.api.v1.errors.security.CustomAccessDeniedException) com.ncedu.fooddelivery.api.v1.dto.isCreatedDTO(com.ncedu.fooddelivery.api.v1.dto.isCreatedDTO) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 57 with User

use of com.ncedu.fooddelivery.api.v1.entities.User in project 2021-msk-food-delivery by netcracker-edu.

the class ProductPositionController method findFiltered.

@GetMapping("/api/v1/productPositions")
@PreAuthorize("hasAnyAuthority('ADMIN', 'MODERATOR')")
public ResponseEntity<List<ProductPositionInfoDTO>> findFiltered(@AuthenticationPrincipal User user, @Valid ProductPositionFilterDTO filterDTO, Pageable pageable) {
    List<ProductPositionInfoDTO> filteredPositions;
    if (user.getRole() == Role.MODERATOR) {
        Long moderatorWarehouseId = user.getModerator().getWarehouseId();
        if (filterDTO.getWarehouseId() != null) {
            if (!filterDTO.getWarehouseId().equals(moderatorWarehouseId))
                throw new CustomAccessDeniedException();
        }
        filterDTO.setWarehouseId(moderatorWarehouseId);
        Specification<ProductPositionNotHierarchical> spec = ProductPositionSpecifications.getFilterSpecification(filterDTO);
        filteredPositions = productPositionService.findFiltered(spec, pageable);
    } else {
        Specification<ProductPositionNotHierarchical> spec = ProductPositionSpecifications.getFilterSpecification(filterDTO);
        filteredPositions = productPositionService.findFiltered(spec, pageable);
    }
    return ResponseEntity.status(HttpStatus.OK).body(filteredPositions);
}
Also used : CustomAccessDeniedException(com.ncedu.fooddelivery.api.v1.errors.security.CustomAccessDeniedException) ProductPositionNotHierarchical(com.ncedu.fooddelivery.api.v1.entities.productPosition.ProductPositionNotHierarchical) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 58 with User

use of com.ncedu.fooddelivery.api.v1.entities.User in project tapestry-5 by apache.

the class CachedForm method onSuccess.

@CommitAfter
void onSuccess() {
    User user = new User();
    user.setFirstName(name);
    session.save(user);
}
Also used : User(org.example.app0.entities.User) CommitAfter(org.apache.tapestry5.hibernate.annotations.CommitAfter)

Example 59 with User

use of com.ncedu.fooddelivery.api.v1.entities.User in project tapestry-5 by apache.

the class EncodeEntities method onCreate.

@CommitAfter
void onCreate() {
    User user = new User();
    user.setFirstName("name");
    session.save(user);
}
Also used : User(org.example.app0.entities.User) CommitAfter(org.apache.tapestry5.hibernate.annotations.CommitAfter)

Example 60 with User

use of com.ncedu.fooddelivery.api.v1.entities.User in project tapestry-5 by apache.

the class GridDemo method onActionFromSetup.

@CommitAfter
void onActionFromSetup() {
    userDAO.deleteAll();
    for (int i = 1; i <= 20; i++) {
        User user = new User();
        String suffix = String.valueOf(i);
        user.setFirstName("Joe_" + suffix);
        user.setLastName("User");
        user.setEncodedPassword("####");
        user.setEmail("joe" + suffix + "@null.com");
        session.persist(user);
    }
}
Also used : User(org.example.app0.entities.User) CommitAfter(org.apache.tapestry5.hibernate.annotations.CommitAfter)

Aggregations

User (com.ncedu.fooddelivery.api.v1.entities.User)58 Test (org.junit.jupiter.api.Test)55 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)55 File (com.ncedu.fooddelivery.api.v1.entities.File)21 Path (java.nio.file.Path)19 MultipartFile (org.springframework.web.multipart.MultipartFile)19 CustomAccessDeniedException (com.ncedu.fooddelivery.api.v1.errors.security.CustomAccessDeniedException)18 MockMultipartFile (org.springframework.mock.web.MockMultipartFile)18 FileLinkDTO (com.ncedu.fooddelivery.api.v1.dto.file.FileLinkDTO)15 Order (com.ncedu.fooddelivery.api.v1.entities.order.Order)14 BufferedImage (java.awt.image.BufferedImage)10 UserInfoDTO (com.ncedu.fooddelivery.api.v1.dto.user.UserInfoDTO)9 Role (com.ncedu.fooddelivery.api.v1.entities.Role)7 NotFoundEx (com.ncedu.fooddelivery.api.v1.errors.notfound.NotFoundEx)7 IOException (java.io.IOException)7 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)7 ProductPosition (com.ncedu.fooddelivery.api.v1.entities.productPosition.ProductPosition)6 AlreadyExistsException (com.ncedu.fooddelivery.api.v1.errors.badrequest.AlreadyExistsException)6 PasswordsMismatchException (com.ncedu.fooddelivery.api.v1.errors.badrequest.PasswordsMismatchException)6 CommitAfter (org.apache.tapestry5.jpa.annotations.CommitAfter)6