Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.viber_bot.car_sharing.controller;
- import com.viber_bot.car_sharing.model.Route;
- import com.viber_bot.car_sharing.service.RouteService;
- import org.apache.tomcat.jni.Local;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.format.annotation.DateTimeFormat;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.servlet.mvc.support.RedirectAttributes;
- import java.sql.Time;
- import java.text.DateFormat;
- import java.time.LocalDate;
- import java.time.LocalTime;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- @Controller
- public class RouteController {
- @Autowired
- private RouteService routeService;
- @RequestMapping(value = "/routes", method = RequestMethod.GET)
- public String getAllRoutes(Model model) {
- List<Route> rList = new ArrayList<>();
- //routeService.save(new Route("test","Test", null, null, 2));
- rList = routeService.findAll();
- model.addAttribute("routes", rList);
- return "Routes";
- }
- // @RequestMapping(value = "/edit{id}", method = RequestMethod.GET)
- //// public void editRoute(Model model){
- //// model.addAttribute("edit",null);
- //// }
- @RequestMapping(value = "/routes/delete/{id}", method = RequestMethod.GET)
- public String deleteRoute(@PathVariable("id") long id, RedirectAttributes redirectAttributes, Model model) {
- routeService.delete(id);
- List<Route> rList = new ArrayList<>();
- rList = routeService.findAll();
- model.addAttribute("routes", rList);
- redirectAttributes.addFlashAttribute("message", "Route " + id + " was deleted!");
- return "redirect:/routes";
- }
- @RequestMapping(value = "/routes/add", method = RequestMethod.GET)
- public String displayAddRoute(Model model) {
- List<Route> rList = new ArrayList<>();
- rList = routeService.findAll();
- model.addAttribute("routes", rList);
- return "AddRoute";
- }
- @RequestMapping(value = "/routes/add", method = RequestMethod.POST)
- public String addRoute(@RequestParam(value = "start") String start,
- @RequestParam(value = "destination") String destination,
- @RequestParam(value = "date") String date,
- @RequestParam(value = "time") String time,
- @RequestParam(value = "avalibleseats") int avalibleseats,
- Model model,
- RedirectAttributes redirectAttributes) {
- Route newRoute = new Route(start, destination, LocalDate.parse(date), LocalTime.parse(time), avalibleseats);
- routeService.save(newRoute);
- List<Route> rList = new ArrayList<>();
- rList = routeService.findAll();
- model.addAttribute("routes", rList);
- redirectAttributes.addFlashAttribute("message", "Route " + newRoute.getId() + " was added! ");
- return "redirect:/routes";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement