Newer
Older
task-bldg / src / main / java / osm / surveyor / task / city / CitymeshController.java
package osm.surveyor.task.city;

import java.util.List;

import org.springframework.security.core.annotation.AuthenticationPrincipal;
import org.springframework.security.core.userdetails.UserDetails;
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.RequestParam;

import lombok.RequiredArgsConstructor;
import osm.surveyor.task.city.model.City;
import osm.surveyor.task.city.model.Citymesh;

@RequiredArgsConstructor
@Controller
public class CitymeshController {
	private final CitymeshRepository meshRepository;
	private final CityRepository cityRepository;

	@GetMapping("/mesh/{citycode}")
	public String showList(@PathVariable String citycode, Model model) {
		City city = cityRepository.findByCitycode(citycode);
		List<Citymesh> tasks = meshRepository.findByCitycode(citycode);
		model.addAttribute("city", city);
		model.addAttribute("meshes", tasks);
		return "meshes";
	}
	
	@GetMapping("/usertask")
	public String userTask(@AuthenticationPrincipal UserDetails user, Model model,
			@RequestParam(name="user") String username)
	{
		List<Citymesh> meshes = meshRepository.serchByUser(username);
        model.addAttribute("username", username);
		model.addAttribute("meshes", meshes);
		return "meshlist";
	}
	
}