Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.34 KB | None | 0 0
  1. package com.example.restarauntKR;
  2.  
  3. import java.util.ArrayList;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.RequestHeader;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import static org.springframework.web.bind.annotation.RequestMethod.DELETE;
  8. import static org.springframework.web.bind.annotation.RequestMethod.GET;
  9. import static org.springframework.web.bind.annotation.RequestMethod.POST;
  10. import static org.springframework.web.bind.annotation.RequestMethod.PUT;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13.  
  14. /**
  15.  *
  16.  * @author karolrosinski
  17.  */
  18. public class Summary {
  19.    
  20.     @Autowired
  21.     public Menu menu;
  22.    
  23.    
  24.    
  25.     @RequestMapping("/summary")
  26.     @ResponseBody
  27.     public String main() {
  28.        
  29.  
  30.         return null;
  31.        
  32.     }
  33.    
  34.     @RequestMapping(value="/showmenu1", method=GET)
  35.     @ResponseBody
  36.     public String showMenu(@RequestParam int language, @RequestParam int count){
  37.         System.out.println("ShowMenu -------------------------");
  38.         ArrayList<Meal> temporaryMealList = new ArrayList<Meal>();
  39.         if (language == 0) { //Polskie Menu
  40.             temporaryMealList = menu.getItemsByLanguage(0);
  41.         } else if (language == 1) { //Angielskie Menu
  42.             temporaryMealList = menu.getItemsByLanguage(1);
  43.         } else {
  44.            
  45.             /*
  46.             W przypadku braku opcji, tworzy dodatkowa tymczasową liste, a następnie łączy obie
  47.             (foreach)
  48.             */
  49.            
  50.             temporaryMealList = menu.getItemsByLanguage(0);
  51.             ArrayList<Meal> temporaryMealList2 = menu.getItemsByLanguage(1);
  52.             for (Meal meal : temporaryMealList2) {
  53.                 temporaryMealList.add(meal);
  54.                
  55.             }
  56.            
  57.         }
  58.        
  59.         /*
  60.         Zwróci ilość elemntów określoną przez parametr count
  61.         */  
  62.         ArrayList<Meal> countedList = new ArrayList<Meal>();
  63.             for (int i = 0; i < count ; i++) {
  64.                 countedList.add(temporaryMealList.get(i));
  65.             }
  66.        
  67.        
  68.         return countedList.toString();
  69.     }
  70.     //Mięsna/Warzywna/Bez Glutenu
  71.     @RequestMapping(value = "/showByType", method=GET)
  72.     @ResponseBody
  73.     public String showByType(@RequestParam int type) {
  74.         System.out.println("ShowByType -------------------------");
  75.         ArrayList<Meal> listByType = new ArrayList<Meal>();
  76.         /*
  77.             Typ okresla danie według:
  78.             0 - miesne
  79.             1 - wege
  80.             2 - bezglutenowe
  81.         */
  82.         if (type == 0) {
  83.             listByType = menu.getItemsByType(0);
  84.         } else if(type == 1) {
  85.             listByType = menu.getItemsByType(1);
  86.         } else if(type == 2) {
  87.             listByType = menu.getItemsByType(type);
  88.         } else {
  89.             listByType = menu.getItemsByType(0);
  90.             ArrayList<Meal> noTypeList1 = menu.getItemsByType(1);
  91.             ArrayList<Meal> noTypeList2 = menu.getItemsByType(2);
  92.            
  93.             for (Meal meal : noTypeList1) {
  94.                 listByType.add(meal);
  95.             }
  96.             for (Meal meal : noTypeList2) {
  97.                 listByType.add(meal);
  98.             }
  99.  
  100.         }
  101.        
  102.         return listByType.toString();
  103.        
  104.     }
  105.     @RequestMapping(value = "/modify", method=PUT)
  106.     public void modifyMeal(@RequestParam double price,@RequestParam String name,@RequestParam int id,@RequestParam int type){
  107.         Meal mealToModify = null;
  108.         for (Meal meal : menu.getItemsByLanguage(0)) {          
  109.             if(meal.getId()==id){
  110.                 mealToModify = meal;              
  111.             }          
  112.         }      
  113.         menu.getItemsByLanguage(0).set(mealToModify.getId(), mealToModify).setId(id);
  114.         menu.getItemsByLanguage(0).set(mealToModify.getId(), mealToModify).setName(name);
  115.         menu.getItemsByLanguage(0).set(mealToModify.getId(), mealToModify).setPrice(price);
  116.         menu.getItemsByLanguage(0).set(mealToModify.getId(), mealToModify).setPrice(type);
  117.     }
  118.    
  119.     @RequestMapping(value = "/delete", method=DELETE)
  120.     public void deleteMeal(@RequestParam int id){
  121.         Meal mealToRemove = null; //Tworzy pusty obiekt Meal
  122.         for (Meal meal : menu.getItemsByLanguage(0)) {            
  123.             if(meal.getId()==id){
  124.                 mealToRemove = meal; //Zastepuje ten pusty obiekt, porownana Meal
  125.             }            
  126.         }
  127.         menu.getItemsByLanguage(0).remove(mealToRemove); //usuwa obiekt
  128.     }
  129.    
  130.     @RequestMapping(value = "/add", method=POST)
  131.     public void addMeal(@RequestParam double price,@RequestParam String name,@RequestParam int id,@RequestParam int type){
  132.         menu.addItem(new Meal(price, name, id, type));
  133.     }
  134.    
  135. //    @RequestMapping(value = "/get", method=GET)
  136. //    public String showAllMeal(){
  137. //        if (menu.getItemsByLanguage(0).isEmpty() == true) {
  138. //            return "Meal not found";
  139. //        }else{
  140. //            return menu.getItemsByLanguage(0).toString();
  141. //        }
  142. //        
  143. //    }
  144. //    TEST
  145. //    @RequestMapping("/test")
  146. //    @ResponseBody
  147. //    public int requestMenu(@RequestHeader("menu") int number) {
  148. //    return number;
  149. //    }
  150.    
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement