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); }
// 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); }
// 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); }
public ViewResult Detalhes(int id) { _repositorio = new ProdutosRepositorio(); Produto produto = _repositorio.ObterProduto(id); return View(produto); }
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 }); }
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);// }
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; }
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); }
// 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); }
// 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); }
//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); }
// 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); }