// 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));
        }
Пример #2
0
        // GET: Vitrine
        public ViewResult ListaProdutos(string categoria, int pagina = 1)
        {

            _repositorio = new ProdutosRepositorio();

            ProdutosViewModel pvm = new ProdutosViewModel()
            {

                Produtos = _repositorio.Produtos
                .Where(prod => categoria == null || prod.Categoria == categoria)
                .OrderBy(prod => prod.Nome)
                .Skip((pagina - 1) * produtosPorPagina)
                .Take(produtosPorPagina),

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

            };

            return View(pvm);
        }
Пример #3
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));
        }
Пример #4
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));
        }
Пример #5
0
        public ProdutosView()
        {
            var regionManagerMock = new Mock <IRegionManager>();

            regionManagerMock.SetupAllProperties();
            var paginacaoRepositoryMock = new Mock <IPaginacaoRepository <ProdutoLookupWrapper> >();

            paginacaoRepositoryMock.SetupAllProperties();

            _produtoRepo = new Mock <IProdutoRepository>();
            _produtoRepo.SetupAllProperties();
            _produtoRepo.Setup(f => f.NumeroRegistrosSincronizarAsync())
            .ReturnsAsync(new Resultado <int>(3));

            _regionService = new Mock <IRegionNavigationService>();
            _regionService.SetupAllProperties();
            _navContext = new NavigationContext(_regionService.Object, new System.Uri("http://teste.com"));

            _dialogService = new Mock <IDialogService>();
            _dialogService.SetupAllProperties();

            _clienteService = new Mock <IProdutoClientService>();
            _clienteService.SetupAllProperties();

            ViewModel = new ProdutosViewModel(
                regionManagerMock.Object,
                paginacaoRepositoryMock.Object,
                _produtoRepo.Object,
                _dialogService.Object,
                _clienteService.Object);
        }
Пример #6
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));
        }
        public ActionResult Atualizar(ProdutosViewModel produtoViewModel)
        {
            try
            {
                var produto = Mapper.Map <ProdutosViewModel, Produtos>(produtoViewModel);

                produto.Situacao = produtoViewModel.Ativo ? 1 : 0;

                if (produto.ID > 0)
                {
                    //Atualizar
                    _produtosBus.Update(produto);
                }
                else
                {
                    //Novo
                    _produtosBus.Insert(produto);
                }

                return(new JsonResult {
                    Data = new { status = true }
                });
            }
            catch (Exception e)
            {
                return(new JsonResult {
                    Data = new { status = false, responseText = e.Message }
                });
            }
        }
        public IActionResult Alterar(ProdutosViewModel model, IFormFile fileSelect)
        {
            ViewBag.ListaFornecedores = new SelectList(appfornecedores.ObterTodos(), "Id", "Apelido", "-- Selecione --");
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (fileSelect != null && !string.IsNullOrEmpty(fileSelect.FileName))
            {
                string extension = Path.GetExtension(fileSelect.FileName).ToUpper();
                if (extension == ".JPG" || extension == ".PNG" || extension == ".BMP")
                {
                    MemoryStream ms = new MemoryStream();
                    fileSelect.OpenReadStream().CopyTo(ms);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
                    model.Foto = ms.ToArray();
                }
            }

            var cliente = appprodutos.Atualizar(model);

            ViewBag.RetornoPost = "success,Produto alterado com sucesso!";
            if (VerificaErros(cliente.ListaErros))
            {
                ViewBag.RetornoPost = "error,Não foi possível alterar o produto!";
            }
            return(View(model));
        }
        public int ProdutosPorPagina = 3; // Pode ser um parâmetro ou por o valor no webconfig
        // GET: Vitrine
        public ViewResult ListaProdutos(string categoria, int Pagina = 1)

        {
            _repositorio = new Dominio.Repositorio.ProdutosRepositorio();

            ProdutosViewModel model = new ProdutosViewModel
            {
                //feito o skip dos registros exibidos nas paginas anteriores, agora pega os n produtos que devem ser exibidos nesta pagina (atual)
                // recebe a página que vai exibir, multiplca para pegar a quantidade (por pagina) que deve descosiderar pois já foram exibidos nas paginas anteriores
                // na primeira vez, categoria vai vir nulo

                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));
        }
        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));
        }
        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
        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));
        }
        public ProdutosViewModel Remover(ProdutosViewModel produto)
        {
            var produtoresult = mapper.Map <ProdutosViewModel>(serviceProdutos.Remover(mapper.Map <Produtos>(produto)));

            uow.Commit(produtoresult.ListaErros);
            return(mapper.Map <ProdutosViewModel>(produtoresult));
        }
        public ProdutoView()
        {
            ProdutosViewModel = new ProdutosViewModel();
            DataContext       = ProdutosViewModel;

            InitializeComponent();

            tbBuscaPorQtd.Text = "5";
        }
Пример #15
0
        public ActionResult Index()
        {
            ProdutosViewModel model = new ProdutosViewModel();

            model.PrecoMedio = 123.98;
            model.Qtde       = 9000;

            return(View(model));
        }
Пример #16
0
        public ActionResult Teste(int?qtde, double?precoMedio)
        {
            ProdutosViewModel model = new ProdutosViewModel();

            model.PrecoMedio = precoMedio.GetValueOrDefault();
            model.Qtde       = qtde.GetValueOrDefault();

            return(View("Index", model));
        }
Пример #17
0
        public ActionResult ObterProdutosPorCategoria(string id, string categoria)
        {
            var produtos = _repositorio.ObterProdutosVitrine(categoria: id);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = categoria
            };
            return(View("Navegacao", _model));
        }
Пример #18
0
        public ActionResult ObterProdutosPorGrupo(string id, string grupo)
        {
            var produtos = _repositorio.ObterProdutosVitrine(grupo: id);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = grupo
            };
            return(View("Navegacao", _model));
        }
Пример #19
0
        // GET: Nav
        public ActionResult Index()
        {
            var produtos = _repositorio.ObterProdutosVitrine();

            _model = new ProdutosViewModel {
                Produtos = produtos
            };
            return(View(_model));
        }
Пример #20
0
        public ActionResult ObterTenisPorCategoria(string subGrupoCodigo, string categoriaCodigo, string categoriaDescricao)
        {
            var produtos = _repositorio.ObterProdutosVitrine(categoria: categoriaCodigo, subgrupo: subGrupoCodigo);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = categoriaDescricao.ToUpper()
            };
            return(View("Navegacao", _model));
        }
Пример #21
0
        public ActionResult ObterProdutosPorClubes(string id, string clube)
        {
            var produtos = _repositorio.ObterProdutosVitrine(linha: id);
            var _model   = new ProdutosViewModel {
                Produtos = produtos, Titulo = clube
            };

            return(View("Navegacao", _model));
        }
Пример #22
0
        public ActionResult ConsultarProduto(string termo)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtos = _repositorio.ObterProdutosVitrine(busca: termo);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = termo
            };                                                                      //.UpperCaseFirst() };
            return(View("Navegacao", _model));
        }
Пример #23
0
        public ActionResult ObterProdutosPorCategoria(string codigo, string categoria)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtosVitrine = _repositorio.ObterProdutosVitrine(categoria: codigo);

            _model = new ProdutosViewModel {
                Produtos = produtosVitrine, Titulo = categoria
            };
            return(View("Navegacao", _model));
        }
Пример #24
0
        public void Update(ProdutosViewModel produtosViewModel)
        {
            var produto = Mapper.Map <ProdutosViewModel, Produtos>(produtosViewModel);

            BeginTransaction();
            _produtosService.Add(produto);

            _logSistemaService.AddLog("Produtos", produtosViewModel.ProdutoId, "Update", "Descrição: " + produtosViewModel.Nome);
            Commit();
        }
        public ActionResult ObterProdutosPorGenero(string id, string genero)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtos = _repositorio.ObterProdutosVitrine(genero: id);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = genero
            };
            return(View("Navegacao", _model));
        }
        public ActionResult ObterCategoriaSubGrupos(string categoriaCodigo, string subGrupoCodigo, string subGrupoDescricao)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtos = _repositorio.ObterProdutosVitrine(categoriaCodigo, subgrupo: subGrupoCodigo);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = subGrupoDescricao.UpperCaseFirst()
            };
            return(View("Navegacao", _model));
        }
        public ActionResult ObterProdutosPorMarcas(string id, string marca)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtos = _repositorio.ObterProdutosVitrine(marca: id);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = marca
            };
            return(View("Navegacao", _model));
        }
Пример #28
0
        public ActionResult ObterProdutosPorClubes(string id, string clube)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtos = _repositorio.ObterProdutosVitrine(linha: id);

            _model = new ProdutosViewModel {
                Produtos = produtos, Titulo = clube.UpperCaseFirst()
            };
            return(View("Navegacao", _model));
        }
Пример #29
0
        public ActionResult ObterProdutosPorGrupo(string codigo, string grupo)
        {
            _repositorio = new ProdutoModeloRepositorio();
            var produtosVitrine = _repositorio.ObterProdutosVitrine(grupo: codigo);

            _model = new ProdutosViewModel {
                Produtos = produtosVitrine, Titulo = grupo
            };
            return(View("Navegacao", _model));
        }
Пример #30
0
        public HttpResponseMessage Put(ProdutosViewModel produtosViewModel)
        {
            if (ModelState.IsValid)
            {
                _produtosApp.Update(produtosViewModel);

                return(Request.CreateResponse(HttpStatusCode.Created, "Produto atualizado com sucesso!"));
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
Пример #31
0
        public HttpResponseMessage Post(ProdutosViewModel produtosViewModel)
        {
            if (ModelState.IsValid)
            {
                _produtosApp.Add(produtosViewModel);

                return(Request.CreateResponse(HttpStatusCode.Created, produtosViewModel));
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
Пример #32
0
        public ActionResult Index()
        {
            ProdutosViewModel vm = new ProdutosViewModel();

            vm.Agora = DateTime.Now;
            vm.Preco = 379.99;

            vm.Produtos = _produtoService.ObterTodos();

            return View(vm);
        }
Пример #33
0
        public ActionResult Index(int? id, bool? json)
        {
            if (!id.HasValue)
            {
                string msg = "Você deve informar um Id";

                if (json.GetValueOrDefault())
                {
                    return Json(new {mensagem = msg}, JsonRequestBehavior.AllowGet);
                }

                return Content(msg);
            }

            ProdutosViewModel model = new ProdutosViewModel();

            model.Id = id.Value;

            ViewResult retorno = View(model);

            return retorno;
        }