Advertisement
andersonalmada2

Untitled

Aug 1st, 2022
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.07 KB | None | 0 0
  1. package br.ufc.mandacaru5.service;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Optional;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9.  
  10. import br.ufc.mandacaru5.dto.ProductDTO;
  11. import br.ufc.mandacaru5.model.Product;
  12. import br.ufc.mandacaru5.repository.ProductRepository;
  13.  
  14. @Service
  15. public class ProductService {
  16.  
  17.     @Autowired
  18.     ProductRepository productRepository;
  19.  
  20.     public void save(int id, ProductDTO entity) {
  21.         Product product = new Product();
  22.  
  23.         if (id != 0) {
  24.             product = findProduct(id);
  25.         }
  26.  
  27.         product.setName(entity.getName());
  28.         product.setPrice(entity.getPrice());
  29.         productRepository.save(product);
  30.     }
  31.  
  32.     public void delete(int id) {
  33.         Product product = findProduct(id);
  34.         productRepository.delete(product);
  35.     }
  36.  
  37.     public ProductDTO find(int id) {
  38.         if (id < 1) {
  39.             return null;
  40.         }
  41.  
  42.         Optional<Product> product = productRepository.findById(id);
  43.  
  44.         if (product.isPresent()) {
  45.             ProductDTO dto = new ProductDTO();
  46.             dto.setName(product.get().getName());
  47.             dto.setPrice(product.get().getPrice());
  48.             return dto;
  49.         }
  50.  
  51.         return null;
  52.     }
  53.  
  54.     private Product findProduct(int id) {
  55.         if (id < 1) {
  56.             return null;
  57.         }
  58.  
  59.         Optional<Product> product = productRepository.findById(id);
  60.  
  61.         if (product.isPresent()) {
  62.             return product.get();
  63.         }
  64.  
  65.         return null;
  66.     }
  67.  
  68.     public List<ProductDTO> findAll() {
  69.         List<Product> list = productRepository.findAll();
  70.         List<ProductDTO> listDTO = new ArrayList<ProductDTO>();
  71.  
  72.         for (Product product : list) {
  73.             ProductDTO dto = new ProductDTO();
  74.             dto.setName(product.getName());
  75.             dto.setPrice(product.getPrice());
  76.             listDTO.add(dto);
  77.         }
  78.  
  79.         return listDTO;
  80.     }
  81.  
  82.     public ProductDTO findByName(String str) {
  83.         if (str.length() < 3) {
  84.             return null;
  85.         }
  86.  
  87.         Product product = productRepository.findFirstByName(str);
  88.  
  89.         if (product != null) {
  90.             ProductDTO dto = new ProductDTO();
  91.             dto.setName(product.getName());
  92.             dto.setPrice(product.getPrice());
  93.             return dto;
  94.         }
  95.  
  96.         return null;
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement