public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {
                _repositorio = new ProdutosRepositorio();

                if (image != null)
                {
                    SavePictureDirectory(produto, image);
                }

                Boolean save = _repositorio.Salvar(produto);

                if (save)
                {
                    TempData["mensagem"] = String.Format("{0} registrado com sucesso!", produto.Nome);
                }
                else
                {
                    TempData["mensagem"] = String.Format("{0} foi atualizado com sucesso!", produto.Nome);
                }

                return RedirectToAction("Index");
            }

            return View(produto);
        }
        public RedirectToRouteResult Remover(Carrinho carrinho, int produtoId, string returnUrl)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoID == produtoId);

            if (produto != null)
            {
                carrinho.RemoverItem(produto);
            }

            return RedirectToAction("Index", new {returnUrl});
        }
        public PartialViewResult Menu(string categoria = null)
        {
            ViewBag.CategoriaSelecionada = categoria;

            _repositorio = new ProdutosRepositorio();

            IEnumerable<String> categorias = _repositorio.Produtos
                                                          .Select(c => c.Categoria)
                                                          .Distinct()
                                                          .OrderBy(c => c);

            return PartialView(categorias);
        }
        public JsonResult Remover(int produtoId)
        {
            String mensagem = String.Empty;

            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.Remover(produtoId);

            if (produto != null)
            {
                if (produto.Imagem != null)
                {
                    RemovePictureDirectory(produto);
                }

                mensagem = String.Format("{0} removido com sucesso!", produto.Nome);
            }

            return Json(mensagem, JsonRequestBehavior.AllowGet);
        }
 public ActionResult Index()
 {
     _repositorio = new ProdutosRepositorio();
     var produtos = _repositorio.Produtos;
     return View(produtos);
 }
 public ViewResult Alterar(int produtoId)
 {
     _repositorio = new ProdutosRepositorio();
     Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoID == produtoId);
     return View(produto);
 }