@RequestMapping(value = {"createUser"})
  public @ResponseBody String createUser(
      @RequestParam("username") String username,
      @RequestParam(required = true, value = "password") String password,
      @RequestParam(required = false, value = "roles") String role,
      @RequestParam(required = true, value = "type") String type) {

    CKUser user =
        userApiService.createUser(
            username, password, Lists.newArrayList(role), UserType.valueOf(type));
    return user.toString();
  }
  @RequestMapping(value = {"", "home"})
  public ModelAndView gethomePage(HttpServletRequest request, Model model) {

    String username =
        (String) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    if (!StringUtils.hasText(username)) {
      return getloginPage(request, model);
    }
    CKUser user = loginService.getUserFromUserName(username);
    if (user.getUserType() == UserType.CONSULTANT) {
      logger.debug("logged in by a consultant: " + user.getUsername());
      return new ModelAndView("consultant/uploadResume");
    } else if (user.getUserType() == UserType.HR) {
      logger.debug("logged in by an HR: " + user.getUsername());
      ModelAndView mv = getFreshCandidate();
      mv.setViewName("hr/homeDashboard");
      return mv;
    }
    return new ModelAndView("login/home");
  }