Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1. package com.viber_bot.car_sharing.controller;
  2.  
  3. import com.viber_bot.car_sharing.model.Route;
  4. import com.viber_bot.car_sharing.service.RouteService;
  5. import org.apache.tomcat.jni.Local;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.format.annotation.DateTimeFormat;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.*;
  11. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  12.  
  13. import java.sql.Time;
  14. import java.text.DateFormat;
  15. import java.time.LocalDate;
  16. import java.time.LocalTime;
  17. import java.util.ArrayList;
  18. import java.util.Date;
  19. import java.util.List;
  20.  
  21. @Controller
  22. public class RouteController {
  23.     @Autowired
  24.     private RouteService routeService;
  25.  
  26.     @RequestMapping(value = "/routes", method = RequestMethod.GET)
  27.     public String getAllRoutes(Model model) {
  28.         List<Route> rList = new ArrayList<>();
  29.         //routeService.save(new Route("test","Test", null, null, 2));
  30.         rList = routeService.findAll();
  31.         model.addAttribute("routes", rList);
  32.         return "Routes";
  33.     }
  34. //    @RequestMapping(value = "/edit{id}", method = RequestMethod.GET)
  35. ////    public void editRoute(Model model){
  36. ////        model.addAttribute("edit",null);
  37. ////    }
  38.  
  39.     @RequestMapping(value = "/routes/delete/{id}", method = RequestMethod.GET)
  40.     public String deleteRoute(@PathVariable("id") long id, RedirectAttributes redirectAttributes, Model model) {
  41.         routeService.delete(id);
  42.         List<Route> rList = new ArrayList<>();
  43.         rList = routeService.findAll();
  44.         model.addAttribute("routes", rList);
  45.         redirectAttributes.addFlashAttribute("message", "Route " + id + " was deleted!");
  46.         return "redirect:/routes";
  47.     }
  48.  
  49.     @RequestMapping(value = "/routes/add", method = RequestMethod.GET)
  50.     public String displayAddRoute(Model model) {
  51.         List<Route> rList = new ArrayList<>();
  52.         rList = routeService.findAll();
  53.         model.addAttribute("routes", rList);
  54.         return "AddRoute";
  55.     }
  56.  
  57.     @RequestMapping(value = "/routes/add", method = RequestMethod.POST)
  58.     public String addRoute(@RequestParam(value = "start") String start,
  59.                            @RequestParam(value = "destination") String destination,
  60.                            @RequestParam(value = "date") String date,
  61.                            @RequestParam(value = "time") String time,
  62.                            @RequestParam(value = "avalibleseats") int avalibleseats,
  63.                            Model model,
  64.                            RedirectAttributes redirectAttributes) {
  65.         Route newRoute = new Route(start, destination, LocalDate.parse(date), LocalTime.parse(time), avalibleseats);
  66.         routeService.save(newRoute);
  67.         List<Route> rList = new ArrayList<>();
  68.         rList = routeService.findAll();
  69.         model.addAttribute("routes", rList);
  70.         redirectAttributes.addFlashAttribute("message", "Route " + newRoute.getId() + " was added!  ");
  71.         return "redirect:/routes";
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement