@PreAuthorize("hasRole('STORE')")
  @RequestMapping(value = "/admin/store/saveTemplate.html", method = RequestMethod.POST)
  public String saveTemplate(
      @ModelAttribute(value = "store") final MerchantStore store,
      BindingResult result,
      Model model,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    setMenu(model, request);

    MerchantStore sessionstore = (MerchantStore) request.getAttribute(Constants.ADMIN_STORE);

    sessionstore.setStoreTemplate(store.getStoreTemplate());

    merchantStoreService.saveOrUpdate(sessionstore);

    request.setAttribute(Constants.ADMIN_STORE, sessionstore);

    // display templates
    model.addAttribute("templates", templates);

    model.addAttribute("success", "success");
    model.addAttribute("store", sessionstore);

    return "admin-store-branding";
  }