Facebook
From Tinct Coyote, 1 Week ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 33
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.aplikacja.kontroler;
  7.  
  8. import com.aplikacja.model.Produkt;
  9. import com.aplikacja.repozytorium.ProduktRepozytorium;
  10. import java.util.ArrayList;
  11. import java.util.Arrays;
  12. import java.util.List;
  13. import java.util.Map;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.DeleteMapping;
  16. import org.springframework.web.bind.annotation.GetMapping;
  17. import org.springframework.web.bind.annotation.PathVariable;
  18. import org.springframework.web.bind.annotation.PutMapping;
  19. import org.springframework.web.bind.annotation.RequestBody;
  20.  
  21. /**
  22.  *
  23.  * @author annak
  24.  */
  25. public class Kontroler {
  26.     @Autowired
  27.     ProduktRepozytorium produktRepo;
  28.    
  29.     @GetMapping("/produkt/dodajTestowe")
  30.     public String dodajDaneTestowe() {
  31.         produktRepo.saveAll(Arrays.asList(new Produkt ("Produkt 1", 222.22),
  32.                 new Produkt("Produkt 2", 333.22),
  33.                 new Produkt("Produkt 3", 444.22),
  34.                 new Produkt("Produkt 4", 555.22),
  35.                 new Produkt("Produkt 5", 666.22)));
  36.         return "Testowe rekordy dodane!";
  37.     }
  38.    
  39.     @GetMapping("produkt/pokazWszystkie")
  40.     public List<Produkt> pokazWszystkie() {
  41.         List<Produkt> listaProduktow = new ArrayList<Produkt> ();
  42.         for (Produkt prod: produktRepo.findAll()) {
  43.             listaProduktow.add(prod);
  44.            
  45.         }
  46.         return listaProduktow;
  47.     }
  48.    
  49.     @GetMapping("/produkt/wyszukajPoId/{id}")
  50.     public String szukajPoId (@PathVariable("id") Integer id) {
  51.         String result = produktRepo.findById(id).toString();
  52.         return result;
  53.     }
  54.    
  55.     @GetMapping("/produkt/szukajPoNazwie/{nazwa}")
  56.     public String fetchDataByNazwa (@PathVariable("nazwa") String nazwa) {
  57.         for(Produkt prod: produktRepo.findByNazwa(nazwa)) {
  58.             return prod.toString();
  59.         }
  60.         return null;
  61.     }
  62.    
  63.     @DeleteMapping("/produkt/{id}")
  64.     public String usunPoId(@PathVariable("id") Integer id) {
  65.         produktRepo.deleteById(id);
  66.         return "Rekord usuniÄ™ty";
  67.     }
  68.    
  69.     @PutMapping("/produkt")
  70.     public Produkt zmienProdukt (@RequestBody Map<String, String> body) {
  71.        int produktId = Integer.parseInt(body.get("id"));
  72.        String nazwa = body.get("nazwa");
  73.        Double cena = Double.parseDouble(body.get("cena"));
  74.        return produktRepo.save(new Produkt(produktId, nazwa, cena));
  75.     }
  76.            
  77. }
  78.