Skip to content
Snippets Groups Projects
Commit 84e2d1c7 authored by Birk Øvstetun Narvhus's avatar Birk Øvstetun Narvhus
Browse files

Merge branch 'bugfix/254-set-new-primary-automaticaly-when-removing-user-from-group' into 'main'

Resolve "Set new primary automaticaly when removing user from group"

Closes #254

See merge request idatt2106-v23-03/backend!201
parents 5467010c f23eb8bb
No related branches found
No related tags found
No related merge requests found
......@@ -12,6 +12,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
......@@ -47,6 +48,8 @@ public class ProductController {
.url(productRequest.image())
.build();
Category category = categoryService
.getCategoryByName(CategoryUtil.defineCategory(product.getName(),product.getDescription()))
.orElse(null);
......@@ -55,7 +58,6 @@ public class ProductController {
return ResponseEntity.badRequest().build();
product.setCategory(category);
category.addProduct(product);
if(productService.getProductById(productRequest.ean()).isPresent())
......@@ -78,6 +80,8 @@ public class ProductController {
}
if(productRequest.allergies() != null){
product.setAllergies(new ArrayList<>());
productRequest.allergies().forEach(allergyName-> {
allergyService.getAllergyByName(allergyName).ifPresent(allergy -> {
product.addAllergy(allergy);
......@@ -120,6 +124,10 @@ public class ProductController {
public ResponseEntity<String> deleteProduct(@PathVariable long ean) {
Optional<Product> product = productService.getProductById(ean);
if(product.isPresent()) {
product.get().getAllergies().stream().filter(allergy -> allergy.getProducts().contains(product.get()))
.forEach(allergy -> allergy.getProducts().remove(product.get()));
product.get().getAllergies().clear();
productService.deleteProductById(product.get().getEan());
return ResponseEntity.ok("Product deleted");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment