Commit 478ff824 by Patryk Czarnik

Zapisanie danych produktu z formularza - wersja z wieloma parametrami

parent 21a82542
package sklep.controller;
import java.math.BigDecimal;
import java.util.List;
import java.util.Optional;
......@@ -8,9 +9,11 @@ import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import jakarta.persistence.Column;
import sklep.model.Product;
import sklep.photo.PhotoUtil;
import sklep.repository.ProductRepository;
......@@ -65,5 +68,25 @@ public class ProductController {
return "missing_product";
}
}
@PostMapping({ "/new", "/{id}/edit" })
public String zapiszProdukt(Model model,
Integer productId,
String description,
BigDecimal price,
String productName,
BigDecimal vat) {
System.out.println("Parametry: " + productId + " " + productName);
Product product = new Product();
product.setProductId(productId);
product.setProductName(productName);
product.setDescription(description);
product.setPrice(price);
product.setVat(vat);
System.out.println("Obiekt przed zapisem: " + product.getProductId() + " " + product.getProductName());
productRepository.save(product);
System.out.println("Obiekt po zapisie: " + product.getProductId() + " " + product.getProductName());
model.addAttribute("product", product);
return "product_form";
}
}
......@@ -11,6 +11,8 @@ public class SecurityConfig {
SecurityFilterChain setHttpSecurity(HttpSecurity httpSecurity) throws Exception {
httpSecurity.authorizeHttpRequests()
.anyRequest().permitAll()
.and()
.csrf().disable()
;
return httpSecurity.build();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment