예제 #1
0
        public ActionResult Alterar(Produto produto, string hidNomeProduto, HttpPostedFileBase image = null)
        {
            if (ModelState.IsValid)
            {
                _repositorio = new ProdutosRepositorio();

                if (image != null)
                {
                    produto.ImagemMimeType = image.ContentType;
                    produto.Imagem         = new byte[image.ContentLength];
                    image.InputStream.Read(produto.Imagem, 0, image.ContentLength);
                }
                else
                {
                    Produto prod = _repositorio.Produtos
                                   .FirstOrDefault(p => p.ProdutoId == produto.ProdutoId);

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

                _repositorio.Salvar(produto);

                TempData["mensagem"] = string.Format("<a href='Administrativo/Produto/Alterar?ProdutoId={0}'> {1} foi salvo com sucesso </a>", produto.ProdutoId, produto.Nome);

                return(RedirectToAction("Index"));
            }

            ViewBag.NomeProduto = hidNomeProduto;

            return(View(produto));
        }
예제 #2
0
        // GET: Produtos
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            var produtos = _repositorio.Produtos.Take(10);//Retorna apenas 10 produtos

            return(View(produtos));
        }
예제 #3
0
        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(p => rnd.Next()).ToList();

                model.CategoriaAtual = categoria;
            }
            else
            {
                model.Produtos = _repositorio.Produtos
                                 .OrderBy(p => rnd.Next())
                                 .Take(ProdutosPorPagina).ToList();
            }

            return(View(model));
        }
예제 #4
0
        public ViewResult Detalhes(int id)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.ObterProduto(id);

            return(View(produto));
        }
예제 #5
0
        // GET: Produtos
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            var Produtos = _repositorio.Produtos.Take(3);

            return(View(Produtos));
        }
        // GET: Vitrine
        public ActionResult ListaProdutos(string categoria, int Pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();
            int itensTotal = _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Count();
            //var produtos = from p in _repositorio.Produtos.Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome)
            //               select p;

            //Url.Action()
            //var prod = from p in _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome)
            //        //where p.Categoria == categoria
            //        select p;


            ProdutosViewModel model = new ProdutosViewModel()
            {
                Produtos = from p in _repositorio.Produtos.Where(x => categoria == null || x.Categoria == categoria).Skip((Pagina - 1) * totalPorPaginas).Take(totalPorPaginas).OrderBy(p => p.Nome)
                           //where p.Categoria == null || p.Categoria.Trim() == categoria
                           select p,

                Paginas = new Paginacao()
                {
                    ItensPorPagina = totalPorPaginas,
                    PaginaAtual    = Pagina,
                    ItensTotal     = itensTotal
                }
            };

            return(View(model));
        }
예제 #7
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 ActionResult LitaProdutos(int pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();



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


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



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

            return(View(produtos));
        }
예제 #10
0
        // GET: Vitrine
        public ActionResult Index(int pagina = 1)
        {
            var produtos = new ProdutosRepositorio().Produtos.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.Trim() == 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));
        }
예제 #12
0
        // GET: Administrativo/Produto
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            var produtos = _repositorio.Produtos;

            return(View(produtos));
        }
예제 #13
0
        public ActionResult ListaProdutos(int pagina = 1)
        {
            _produtosRepositorio = new ProdutosRepositorio();

            var produtos = _produtosRepositorio.Produtos
                           .OrderBy(p => p.Nome)
                           .Skip((pagina - 1) * _produtosPorPagina)
                           .Take(_produtosPorPagina);

            ProdutoVM model = new ProdutoVM
            {
                Produtos = produtos,

                Paginacao = new Paginacao
                {
                    ItensPorPagina = _produtosPorPagina,
                    PaginaAtual    = pagina,
                    ItensTotal     = _produtosRepositorio.Produtos.Count()
                }
            };



            return(View(model));
        }
예제 #14
0
        //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));
        }
예제 #15
0
        public ViewResult Alterar(int produtoId)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoId == produtoId);

            return(View(produto));
        }
예제 #16
0
        public ActionResult ListaProdutos(int pagina = 1)
        {
            // exemplo = pagina 3
            // pagina - 1 = 2
            // 2 * ProdutosPorPagina(que é 3) = 6
            // ignora os 6 produtos anteriores
            _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));
        }
예제 #17
0
        // GET: Vitrine
        public ActionResult 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     = _repositorio.Produtos.Count()
                },

                CategoriaAtual = categoria
            };


            return(View(model));
        }
예제 #18
0
        private void bynApagar_Click(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            ProdutosRepositorio repositorio = new ProdutosRepositorio();

            repositorio.Apagar(id);
            dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
        }
예제 #19
0
        // GET: Produto
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            //comando take retorna uma quantidade especifica de produtos no caso abaixo 10
            var produtos = _repositorio.Produtos.Take(10);

            return(View(produtos));
        }
예제 #20
0
        //
        // GET: /Produto/
        public ActionResult Index()
        {
            _reposito = new ProdutosRepositorio();

            //var produtos = _reposito.Produtos.Take(10);
            List <Produto> produtos = _reposito.Produtos.Take(10).ToList();

            return(View(produtos));
        }
        // GET: Produtos
        public ActionResult Index()
        {
            List<Produto> lstProdutos = new List<Produto>();
            _repositorio = new ProdutosRepositorio();

            lstProdutos = _repositorio.Produtos.Take(10).ToList();

            return View(lstProdutos);
        }
예제 #22
0
        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            int id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            ProdutosRepositorio repositorio              = new ProdutosRepositorio();
            ProdutoHigienico    produtoHigienico         = repositorio.ObterPeloId(id);
            EditarCadastro      cadastroProdutoHigienico = new EditarCadastro(produtoHigienico);

            cadastroProdutoHigienico.ShowDialog();
        }
예제 #23
0
        // GET: Produto
        public ActionResult Index()
        {
            _repositorio = new ProdutosRepositorio();
            var produtos = _repositorio.Produtos.Take(10);

            var teste = CriarMetodo();

            return(View(produtos));
        }
예제 #24
0
        // GET: Categoria
        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));
        }
예제 #25
0
        // GET: Categoria
        public PartialViewResult Menu(string categoria = null)
        {
            ViewBag.CategoriaSelecionada = categoria;//transfere qual categoria está apresentada paara o menu da categoria
            _repositorio = new ProdutosRepositorio();
            IEnumerable <string> categorias = _repositorio.Produtos
                                              .Select(c => c.Categoria)
                                              .Distinct()
                                              .OrderBy(c => c);

            return(PartialView(categorias));
        }
예제 #26
0
        public RedirectToRouteResult Remover(int produtoId, string returnUrl)
        {
            _repositorio = new ProdutosRepositorio();
            Produto produto = _repositorio.Produtos.FirstOrDefault(p => p.ProdutoId == produtoId);

            if (produto != null)
            {
                ObterCarrinho().RemoverItem(produto);
            }
            return(RedirectToAction("index", new { returnUrl }));
        }
예제 #27
0
        // GET: Vitrine
        public ActionResult ListaProdutos(int pagina = 1)
        {
            // Como o Skip(Lambda) inicia com 0, tem-se que utilizar pagina - 1
            _repositorio = new ProdutosRepositorio();
            var produtos = _repositorio.Produtos
                           .OrderBy(p => p.Nome)
                           .Skip((pagina - 1) * ProdutosPorPagina)
                           .Take(ProdutosPorPagina);

            return(View(produtos));
        }
예제 #28
0
        public FileContentResult ObterImagem(int produtoId)
        {
            _produtoRepositorio = new ProdutosRepositorio();
            Produto prod = _produtoRepositorio.Produtos.FirstOrDefault(p => p.ProdutoId == produtoId);

            if (prod != null)
            {
                return(File(prod.Imagem, prod.ImagemMimeType));
            }
            return(null);
        }
예제 #29
0
        // GET: Vitrine
        public ViewResult ListarProdutos(string categoria, int pagina = 1)
        {
            int itensPorPagina = 5;

            _repo = new ProdutosRepositorio();
            ProdutosViewModel model = new ProdutosViewModel()
            {
                Produtos = (from x in _repo.Produtos select x)
                           .Where(x => categoria == null || x.Categoria == categoria)
                           .OrderBy(x => x.Descricao)
                           .Skip((pagina - 1) * itensPorPagina)
                           .Take(itensPorPagina),
                Paginacao = new Paginacao()
                {
                    PaginaAtual    = pagina,
                    ItensPorPagina = itensPorPagina,
                    ItensTotal     = _repo.Produtos.Count(x => categoria == null || x.Categoria == categoria)
                },
                UserIP         = HttpContext.Request.UserHostAddress,
                CategoriaAtual = categoria
            };

            //if (string.IsNullOrEmpty(categoria))
            //{
            //    var query = (from x in _repo.Produtos select x)
            //        .OrderBy(x => x.Descricao);

            //    model.Produtos = query.Skip((pagina - 1) * itensPorPagina).Take(itensPorPagina);

            //    model.Paginacao = new Paginacao()
            //    {
            //        PaginaAtual = pagina,
            //        ItensPorPagina = itensPorPagina,
            //        ItensTotal = query.Count()
            //    };

            //}
            //else
            //{
            //    var query = (from x in _repo.Produtos select x).Where(x=>x.Categoria.ToUpper().Contains(categoria.ToUpper()))
            //     .OrderBy(x => x.Descricao);

            //    model.Produtos = query.Skip((pagina - 1) * itensPorPagina).Take(itensPorPagina);

            //    model.Paginacao = new Paginacao()
            //    {
            //        PaginaAtual = pagina,
            //        ItensPorPagina = itensPorPagina,
            //        ItensTotal = query.Count()
            //    };
            //}
            //var ret = (from x in _repo.Produtos select x).Skip((pagina - 1) * itensPorPagina).Take(itensPorPagina);
            return(View(model));
        }
예제 #30
0
        // GET: Produto
        public ActionResult ListaProdutos(int pagina = 1)
        {
            _repositorio = new ProdutosRepositorio();
            //comando take retorna uma quantidade especifica de produtos no caso abaixo 10
            var produtos = _repositorio.Produtos
                           .OrderBy(p => p.Descricao)
                           .Skip((pagina - 1) * ProdutosPorpagina)
                           .Take(ProdutosPorpagina);

            return(View(produtos));
        }
예제 #31
0
        public string Excluir(Produtos entity)
        {
            AppContext contexto = new AppContext();
            using (DbContextTransaction transacao = AppTransaction.CreateDbContextTransaction(contexto))
            {
                _mensagem = new ProdutosRepositorio(contexto).Excluir(entity);

                if (_mensagem == "")
                    transacao.Commit();
                else
                    transacao.Rollback();
            }
            return _mensagem;
        }