package com.huixinpn.dionysus.controller;
import com.huixinpn.dionysus.domain.user.Role;
import com.huixinpn.dionysus.domain.user.User;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.HashSet;
import java.util.Set;
@Controller
public class HomeController {
@RequestMapping(
value = {
"/",
"/app/**",
"/about", "/login", "/logout", "/register",
"/articles/**",
"/appointments/**",
"/consultants/**",
"/courses/**",
"/error/**",
"/profile/**",
"/tests/**",
"/site/**",
"/fms/**",
"/rooms/**",
"/questions/**",
"/murmurs/**",
"/organizations/**",
"/psychtests/**",
"/inbox/**"
},
method = RequestMethod.GET)
public String index() {
return "/index.html";
}
@RequestMapping(value = "/admin/**", method = RequestMethod.GET)
public String admin() {
/*Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
if(authentication == null || authentication.getPrincipal() == "anonymousUser"){
return "/adminlogin.html";
}
User login = (User) authentication.getPrincipal();
Set<Role> roles = login.getRoles();
for (Role role: roles){
if(role.getName() == "ROLE_ADMIN"){
return "/admin.html";
}
}
return "/adminlogin.html";*/
return "/admin.html";
}
@RequestMapping(value = "/consultant/**", method = RequestMethod.GET)
public String consultant() {
return "/consultant.html";
}
@RequestMapping(value = "/adminlogin/**", method = RequestMethod.GET)
public String adminlogin() {
return "/adminlogin.html";
}
}