public ViewResult ListaProdutos(int pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();

            ProdutosViewModel model = new ProdutosViewModel()
            {
                Produtos = _repositorio.Produtos
                    .OrderBy(p => p.Descricao)
                    .Skip((pagina - 1)*ProdutosPorPagina)
                    .Take(ProdutosPorPagina),



                Paginacao = new Paginacao()
                {
                    PaginaAtual = pagina,
                    ItensPorPagina = ProdutosPorPagina,
                    ItensTotal = _repositorio.Produtos.Count()

                }
            };




            return View(model);


        }
Ejemplo n.º 2
0
        // GET: Produtos
        public ActionResult ListaProdutos(int pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();

            var produtos = _repositorio.Produtos.OrderBy(p => p.Nome).Skip((pagina - 1) * produtosPorPagina).Take(produtosPorPagina);
            return View(produtos);
        }
        //public ViewResult ListaProdutos(string categoria,int pagina = 1)
        //{
        //   _repositorio = new ProdutosRepositorio();
        //    ProdutosViewModel model = new ProdutosViewModel
        //    {
        //        Produtos = _repositorio.Produtos
        //            .Where(p => categoria == null || p.Categoria == categoria)
        //            .OrderBy(p => p.Descricao)
        //            .Skip((pagina - 1)*ProdutosPorPagina)
        //            .Take(ProdutosPorPagina),
        //        Paginacao = new Paginacao
        //        {
        //            PaginaAtual = pagina,
        //            ItensPorPagina = ProdutosPorPagina,
        //            ItensTotal = categoria == null? _repositorio.Produtos.Count() : _repositorio.Produtos.Count(p => p.Categoria == categoria)
        //        },
        //        CategoriaAtual = categoria
        //    };
        //    return View(model);
        //}
        public ViewResult ListaProdutos(string categoria)
        {
            /*ListaProdutos modificado para exibir produtos
             * aleatoriamente e preparando para exibir os
             * detalhes da imagem do produto
             */

            _repositorio = new ProdutosRepositorio();

               var model = new ProdutosViewModel();

               //Gera valores randômicos
            var rnd = new Random();

            if (categoria != null)
            {
                model.Produtos = _repositorio.Produtos
                    .Where(p => p.Categoria == categoria)
                    .OrderBy(x => rnd.Next()).ToList();
            }
            else
            {
                //Lista todos os produtos aleatoriamente, pulando por 12 páginas
                model.Produtos = _repositorio.Produtos
                    .OrderBy(x => rnd.Next())
                    .Take(ProdutosPorPagina).ToList();
            }

            return View(model);
        }
        // GET: Produtos
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            var produtos = _repositorio.Produtos.Take(3);

            return View(produtos);
        }
Ejemplo n.º 5
0
        // GET: Vitrine
        /// <summary>
        /// Definindo o controle da Vitrine com o metodo ListaProdutos, que será responsavel por exibir todos os controles.
        /// </summary>
        /// <param name="pagina"></param>
        /// <returns></returns>
        public ViewResult ListaProdutos(string categoria="Futebol", int pagina = 1)
        {
            //Instanciando o controle para abrir conexão com o banco de dados.
            _repositorio = new ProdutosRepositorio();

            //Populando nossa view model, conjuto de objetos para serem exibidos de uma forma particular.
            ProdutosViewModel model = new ProdutosViewModel
            {
                //Envinado nossa lista....
                Produtos = _repositorio.Produtos
                .Where(p=> categoria == null || p.Categoria == categoria)
                .OrderBy(p => p.Descricao)
                .Skip((pagina - 1) * ProdutosPorPagina)
                .Take(ProdutosPorPagina),

                //Enviando nossa objeto de paginação.
                Paginacao = new Paginacao
                {
                    PaginaAtual = pagina,
                    ItensPorPagina = ProdutosPorPagina,
                    ItensTotal = _repositorio.Produtos.Count()
                },

                CategoriaAtual = categoria
            };

            //Retornado nosso controle de objeto view MODEL. Não so apenas os objetos da lista.
            return View(model);
        }
        // GET: Vitrine
        public ViewResult ListaProdutos(string categoria, int pagina  =1)
        {
            _repositorio = new ProdutosRepositorio();

            ProdutosViewModel model = new ProdutosViewModel()
            {

                Produtos = _repositorio.Produtos
                 .Where(p=>categoria == null || p.Categoria == categoria)
                .OrderBy(p => p.Descricao)
                .Skip((pagina - 1) * ProdutosPorPaginas)
                .Take(ProdutosPorPaginas),

                Paginacao = new Paginacao
                {
                    PaginaAtual = pagina,
                    ItensPorPagina = ProdutosPorPaginas,
                    ItensTotal = _repositorio.Produtos.Count()
                },

                CategoriaAtual = categoria
            };

            return View(model);
        }
Ejemplo n.º 7
0
        public ViewResult Detalhes(int id)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.ObterProduto(id);

            return View(produto);
        }
Ejemplo n.º 8
0
        public ViewResult Alterar(int produtoId)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.Produtos
                .FirstOrDefault(p => p.ProdutoId == produtoId);

            return View(produto);
        }
 // GET: Vitrine
 public ActionResult ListaProduto(int pagina = 1)
 {
     _repositorio = new ProdutosRepositorio();
     var vitrine = _repositorio.Produtos
         .OrderBy(p => p.Descricao)
         .Skip((pagina - 1)*ProdutosPorPagina)
         .Take(ProdutosPorPagina);
     return View(vitrine);
 }
        private ProdutosRepositorio _repositorio; // GET: Categoria

        #endregion Fields

        #region Methods

        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);
        }
        // GET: Carrinho
        public RedirectToRouteResult Adicionar(int produtoId, string returnUrl)
        {
            _repositorio = new ProdutosRepositorio();

            Produtos produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoId == produtoId);

            if (produto != null)
                ObterCarrinho().AdicionarItem(produto, 1);
            return RedirectToAction("Index", new { returnUrl });
        }
Ejemplo n.º 12
0
        public ActionResult Excluir(int produtoId)
        {
            _repositorio = new ProdutosRepositorio();

            Produto prod = _repositorio.Excluir(produtoId);

            if (prod != null)
            {
                TempData["mensagem"] = string.Format("{0} - excluido com sucesso", prod.Nome);
            }
            return RedirectToAction("Index");
        }
        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});
        }
        // GET: Vitrine
        public ActionResult ListaProdutos(int pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();

            //retornando uma colecao de produtos
            var produtos = _repositorio.Produtos
                  .OrderBy(p => p.Nome)
            .Skip((pagina - 1) * ProdutosPorPagina)
            .Take(ProdutosPorPagina);

            return View(produtos);//
        }
Ejemplo n.º 15
0
        public FileContentResult ObterImagem(int produtoId)
        {
            _repositorio = new ProdutosRepositorio();
            Produto prod = _repositorio.Produtos
                .FirstOrDefault(p => p.ProdutoId == produtoId);

            if (prod != null)
            {
                return File(prod.Imagem, prod.ImageMimeType);
            }

            return null;
        }
Ejemplo n.º 16
0
        public JsonResult Excluir(int produtoId)
        {
           // System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));

            string mensagem = string.Empty;
            _repositorio = new ProdutosRepositorio();

            Produto prod = _repositorio.Excluir(produtoId);

            if (prod != null)
            {
                mensagem = string.Format("{0} excluído com sucesso", prod.Nome);
            }

            return Json(mensagem, JsonRequestBehavior.AllowGet);
        }
Ejemplo n.º 17
0
        // GET: Categoria
        /// <summary>
        /// Definindo uma partialView, para ser redenrizada e criar nossos Menus dinamicos
        /// </summary>
        /// <param name="categoria"></param>
        /// <returns></returns>
        public PartialViewResult Menu(string categoria = null)
        {
            //Definidno nossa ViewBag, para que possamos controlar e fazer uma validação na View.
            ViewBag.CategoriaSelecionada = categoria;

            //Instanciando a comunicação com o banco de dados.
            _repositorio = new ProdutosRepositorio();

            //Definindo uma lista com as categorias, para fazer nossa View tipada ao um IEnumerable.
            IEnumerable<string> categorias = _repositorio.Produtos
                .Select(c => c.Categoria)
                .Distinct()
                .OrderBy(c => c);

            //Retornando para o objeto da View, e a fazendo fortemente tipada.
            return PartialView(categorias);
        }
Ejemplo n.º 18
0
        // GET: Carrinho
        /// <summary>
        /// Adicionando o produto ao carrinho
        /// </summary>
        /// <param name="produtoId"></param>
        /// <param name="returnUrl"></param>
        /// <returns></returns>
        public RedirectToRouteResult Adicionar(int produtoId, string returnUrl)
        {
            //abrindo comunicação com o banco de dados
            this._repositorio = new ProdutosRepositorio();

            //verificando se esse produto ja foi adicionado
            Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoId.Equals(produtoId));

            //caso nao seja... entao sera add
            if (produto != null)
            {
                ObterCarrinho().AdicionarItem(produto, 1);
            }

            //redirecionando para uma nova action, que recebe como parametro a url
            return RedirectToAction("Index", new {returnUrl});
        }
        public ActionResult Alterar(Produto produto, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {

                if (image != null)
                {
                    produto.ImagemMimeType = image.ContentType;
                    produto.Imagem = new byte[image.ContentLength];
                    image.InputStream.Read(produto.Imagem, 0, image.ContentLength);
                }
                _repositorio = new ProdutosRepositorio();
                _repositorio.Salvar(produto);

                TempData["mensagem"] = string.Format("{0} foi salvo com sucesso", produto.Nome);

                return RedirectToAction("Index");
            }
            return View(produto);
        }
Ejemplo n.º 20
0
        //GET: Vitrine
        public ViewResult ListaProdutos(string categoria)
        {
            _repositorio = new ProdutosRepositorio();
            var model = new ProdutosViewModel();
            var rnd = new Random();

            if (categoria != null)
            {
                model.Produtos = _repositorio.Produtos
                    .Where(p => p.Categoria == categoria)
                    .OrderBy(x => rnd.Next()).ToList();
            }
            else
            {
                model.Produtos = _repositorio.Produtos
                    .OrderBy(x => rnd.Next())
                    .Take(ProdutoPorPagina).ToList();
            }
            return View(model);
        }
Ejemplo n.º 21
0
        // GET: Produtos
        public ViewResult ListaProdutos(string categoria)
        {
            _repositorio = new ProdutosRepositorio();

            var model = new ProdutosViewModel();

            var rnd = new Random();

            if (categoria != null)
            {
                model.Produtos = _repositorio.Produtos
                    .Where(p => p.Categoria == categoria)
                    .OrderBy(x => rnd.Next()).ToList();
            }
            else
            {
                model.Produtos = _repositorio.Produtos
                    .OrderBy(x => rnd.Next())
                    .Take(ProdutosPorPagina).ToList();
            }

            //ProdutosViewModel model = new ProdutosViewModel
            //{
            //    Produtos = _repositorio.Produtos
            //        .Where(p => categoria == null || p.Categoria == categoria)
            //        .OrderBy(p => p.Descricao)
            //        .Skip((pagina - 1) * ProdutosPorPagina)
            //        .Take(ProdutosPorPagina),
            //    Paginacao = new Paginacao
            //    {
            //        PaginaAtual = pagina,
            //        ItensporPagina = ProdutosPorPagina,
            //        ItensTotal = categoria == null ? _repositorio.Produtos.Count() : _repositorio.Produtos.Count(e => e.Categoria == categoria)
            //    },
            //    CategoriaAtual = categoria
            //};

            return View(model);
        }
        // GET: Vitrine
        public ActionResult ListarProdutos(string categoria, int pagina)
        {
            repositorio = new ProdutosRepositorio();

            ProdutosViewModel model = new ProdutosViewModel()
            {
                Produtos = repositorio.Produtos
                    .Where(p => categoria == null || p.Categoria == categoria)
                    .OrderBy(p => p.Descricao)
                    .Skip((pagina - 1) * produtosPorPagina)
                    .Take(produtosPorPagina),

                Paginacao = new Paginacao()
                {
                    PaginaAtual = pagina,
                    ItensPorPagina = produtosPorPagina,
                    ItensTotal = categoria == null ? repositorio.Produtos.Count() : repositorio.Produtos.Where(p => p.Categoria == categoria).Count()
                },

                CategoriaAtual = categoria
            };

            return View(model);
        }
 public ActionResult Index()
 {
     _repositorio = new ProdutosRepositorio();
     var produtos = _repositorio.Produtos.Take(10); //Lista os primeiros 10
     return View(produtos);
 }