@RequestMapping("salvarProduto")
	public ModelAndView salvarProduto(Produto produto,
			@RequestParam(value = "grupoDoProduto") String[] grupoDoProduto,
			@RequestParam(value = "temaDoProduto") String[] temaDoProduto,
			HttpServletRequest request) {

		ModelAndView mav = new ModelAndView("redirect:admin");

		if (adminController.isLogado()) {

			feedbacks.clear();

			if (produto.valido(feedbacks)) {

				MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;

				MultipartFile file = multipartRequest.getFile("arquivo");

				applyCategorias(produto, grupoDoProduto, temaDoProduto);

				if (produto.getId() != 0) {

					alterarProduto(produto, file);

				} else {

					inserirProduto(produto, file);
				}

				this.produto = produto;
			}

			mav.setViewName("redirect:cadastroDeProduto");
		}

		finaliza(mav);

		return mav;
	}