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

    setMenu(model, request);

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

    if (contentImages.getFile() != null && contentImages.getFile().size() > 0) {

      String imageName = contentImages.getFile().get(0).getOriginalFilename();
      InputStream inputStream = contentImages.getFile().get(0).getInputStream();
      InputContentFile cmsContentImage = new InputContentFile();
      cmsContentImage.setFileName(imageName);
      cmsContentImage.setMimeType(contentImages.getFile().get(0).getContentType());
      cmsContentImage.setFile(inputStream);
      contentService.addLogo(store.getCode(), cmsContentImage);

      // Update store
      store.setStoreLogo(imageName);
      merchantStoreService.update(store);
      request.getSession().setAttribute(Constants.ADMIN_STORE, store);
    }

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

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

    return "admin-store-branding";
  }