@RequestMapping(value = "/event", method = RequestMethod.GET)
  public String event(
      HttpServletRequest request,
      Model uiModel,
      @RequestParam(required = true) Long eventId,
      @RequestParam(required = false) String date,
      @RequestParam(required = false) Long occurrenceId) {
    User user = (User) request.getSession().getAttribute(Constants.KME_USER_KEY);
    SimpleDateFormat sdf = new SimpleDateFormat("MMddyyyy");
    Date selectedDate = null;
    try {
      if (date != null) {
        selectedDate = sdf.parse(date);
        if (occurrenceId != null) {
          uiModel.addAttribute("occurrenceDate", date);
          selectedDate = null;
        }
      }
    } catch (ParseException e) {

    }
    try {
      ViewDetailedEvent event =
          calendarEventOAuthService.retrieveViewEventDetails(
              user.getUserId(), eventId, selectedDate);
      // uiModel.addAttribute("selectedDate",
      // sdf.format(selectedDate.getTime()));
      if (occurrenceId != null) {
        uiModel.addAttribute("occurrenceId", occurrenceId);
      }
      uiModel.addAttribute("event", event);
    } catch (PageLevelException pageLevelException) {
      uiModel.addAttribute("message", pageLevelException.getMessage());
      return "calendar/message";
    }
    return "calendar/eventView";
  }